如何制作 nbconvert 自定义模板

how to make an nbconvert custom template

我正在使用 python 3.5 开发 El Capitan,我已经成功安装了 jupyter、pandoc 和 latex。

我正在尝试为 nbconvert 制作一个模板,以便编辑 pdf 格式的输出(一些边距看起来不太好,一些代码超出了论文范围)。

出于这个原因,我尝试按照另一个问题中的建议下载并使用 https://github.com/jupyter/nbconvert-examples。唯一的问题是它不起作用。

例如,在引文文件夹中,教程指示我使用 ipython nbconvert 命令,但它给了我警告:

[TerminalIPythonApp] WARNING | Subcommand `ipython nbconvert` is deprecated and will be removed in future versions.

失败了。当我 运行 它与 jupiter nbconvert 而不是我得到同样的错误。

我尝试了它在许多版本中建议的完整命令,但都失败了:

那个:

jupyter nbconvert --to latex --template citations.tplx --post pdf mynotebook.ipynb

可以理解,由于语法已更改,因此不再有效。但是:

jupyter nbconvert --to pdf --template citations.tplx LifecycleTools 

运行s 但不创建引用。 当我 运行:

jupyter nbconvert --config ipython_nbconvert_config.py --template citations.tplx  LifecycleTools.ipynb

同样的情况。

关于正确示例的任何想法,或者我在哪里可以找到有关如何白色和 运行 模板的资源?

最后我设法通过首先将模板导出到 markdown 来使用模板:

jupyter nbconvert  --to markdown my_file.ipynb --template="mytemplate.tpl";

然后使用创建的文件通过 pandoc 构建 pdf。

pandoc --toc --template=mdtemplate.tex $PATHTOMYFILES/* --latex-engine=pdflatex -o $NBDIR/ROOT-Primer_v0.pdf