jupyter笔记本转换为pdf的乳胶模板
nb-pdf-template的Python项目详细描述
经典.tplx
在转换为PDF时更准确地表示Jupyter笔记本。 这个模板是为了使转换后的jupyter笔记本看起来(几乎)与实际笔记本完全相同。如果原版笔记本不存在,那么它不属于转换。
NBConvert 5.5.0的注释
从nbconvert 5.5.0开始,这些改进的大部分已经合并到nbconvert的默认模板中。此软件包的3.x版将继续支持nbconvert 5.5.0及更低版本,而在将来的4.x版将仅支持nbconvert 5.5.0及更高版本。版本3.x和4.x将重叠对nbconvert 5.5.0的支持。
改进
- \ makeTitle将被删除(如果需要标题,请在笔记本顶部添加一个降价单元格)。
- 分区不再自动编号(笔记本不会对分区编号,因此PDF不应编号)。
- 标记段落不再在PDF中自动缩进。
- 语法突出显示改进。(如果使用Xeletex,将获得额外奖励)
盒!围绕代码单元格绘制。(此更改已合并到nbconvert 5.5.0中)输入/输出计数将随着执行计数的增加而向左移动,而不是将代码向右推(默认情况下,仅显示数字以保存页面宽度)。(此更改已合并到nbconvert 5.5.0中)- 降价单元格中的
$\latex$和$\tex$将不再导致转换失败。(此更改已合并到nbconvert 5.4.0中) - “\latex”和“\tex”在转换为PDF时不再转换为徽标,除非它们处于数学模式。(这一点和上面的一点复制了笔记本标记中这些命令的功能)。
输入/输出提示颜色更新为与jupyter匹配。(此更改已合并到nbconvert 5.5.0中)输出文本包装改进。(此更改已合并到nbconvert 5.5.0中)代码单元格文本换行。(此更改已合并到nbconvert 5.5.0中)
快速比较: 有关详细信息,请参见示例目录。
安装
pip install nb_pdf_template
python -m nb_pdf_template.install
更新
pip install -U nb_pdf_template
python -m nb_pdf_template.install
手动安装:
将所有“*.tplx”文件放入包含其他乳胶nbconvert模板的文件夹中。如果使用水蟒,应该是这样的:
*/Anaconda3/Lib/site-packages/nbconvert/templates/latex
使用
从命令行:
jupyter nbconvert --to pdf filename.ipynb --template classic
添加:
c.LatexExporter.template_file='classic'
到jupyter_nbconvert_config.py
文件可以删除“-template classic”,到jupyter_notebook_config.py
文件可以使用jupyter笔记本中的“下载为pdf”。
用您选择的模板替换classic
。
模板
此软件包提供以下模板:
Template | Use |
---|---|
classic.tplx (Recommended) | For most accurate recreation of the default Jupyter Notebook style. |
classicm.tplx | m for modified. Similar to classic.tplx, but in/out prompts are above cells instead of in the margin. Bonus left margins are smaller so code cells are wider. |