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的支持。

改进

  1. \ makeTitle将被删除(如果需要标题,请在笔记本顶部添加一个降价单元格)。
  2. 分区不再自动编号(笔记本不会对分区编号,因此PDF不应编号)。
  3. 标记段落不再在PDF中自动缩进。
  4. 语法突出显示改进。(如果使用Xeletex,将获得额外奖励)
  5. 盒!围绕代码单元格绘制。(此更改已合并到nbconvert 5.5.0中)
  6. 输入/输出计数将随着执行计数的增加而向左移动,而不是将代码向右推(默认情况下,仅显示数字以保存页面宽度)。(此更改已合并到nbconvert 5.5.0中)
  7. 降价单元格中的$\latex$和$\tex$将不再导致转换失败。(此更改已合并到nbconvert 5.4.0中)
  8. “\latex”和“\tex”在转换为PDF时不再转换为徽标,除非它们处于数学模式。(这一点和上面的一点复制了笔记本标记中这些命令的功能)。
  9. 输入/输出提示颜色更新为与jupyter匹配。(此更改已合并到nbconvert 5.5.0中)
  10. 输出文本包装改进。(此更改已合并到nbconvert 5.5.0中)
  11. 代码单元格文本换行。(此更改已合并到nbconvert 5.5.0中)

快速比较: comparison 有关详细信息,请参见示例目录。

安装

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

模板

此软件包提供以下模板:

TemplateUse
classic.tplx (Recommended)For most accurate recreation of the default Jupyter Notebook style.
classicm.tplxm 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.

提示(适用于任何模板)

Moved to the wiki

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
MongoDB,Java:以UTC格式检索日期属性   java无法在Azure表实体中创建字节字段   java创建倒计时但显示(x1):00错误   JavaAnt:如何创建不可变的文件集?   java在存储从txt到ArrayList的行时内存不足   java是否可以基于子接口自动生成构造函数?(有或没有龙目山)   java声明泛型   java如何处理selenium中SafariDriver的警报?   javamysqldatasource中的mysql-JDBC   如果计算机关闭,java应用程序创建的XML文件的内容将消失   selenium中的java启动列表<WebElement>   java使用数据库中的名称创建PDF文件   java以编程方式调用注释处理器   Java 2D游戏优化   arraylist使用Java SimpleXml序列化字符串列表,其中列表中的每个元素都是XML中的一个元素