如何制作nbconvert自定义模板

时间:2016-04-26 13:48:47

标签: jupyter python-3.5 jupyter-notebook

我正在使用python 3.5进行El Capitan,我已经安装了succsfully jupyter,pandoc和latex。

我正在尝试为nbconvert制作一个tempalte,以编辑pdf中的输出(有些边缘看起来不太好,有些代码不属于论文范围。)

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

例如在citations文件夹中,教程指示我使用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 

运行但不会创建引文。 我跑的时候:

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

同样的事情发生了。

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

1 个答案:

答案 0 :(得分:1)

最后我通过首先将模板导出到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