【问题标题】:How to prevent Jupyter Notebook download PDF from printing outside of margin?如何防止 Jupyter Notebook 下载 PDF 在页边距之外打印?
【发布时间】:2016-09-08 17:07:39
【问题描述】:
在 Jupyter Notebook 中,通过“文件-通过 LaTeX (.pdf) 下载为 PDF”,我将笔记本下载为 pdf 文件。但是,我的许多代码块都打印在 PDF 页边距之外——即,对于较长的代码行,它们会在 pdf 页面右边框处被剪掉。有什么办法可以解决这个问题,以便我可以有一个可读的 PDF 文档(除了手动为每一行添加硬返回或the way suggested in this post?谢谢!
【问题讨论】:
标签:
python
pdf
jupyter-notebook
【解决方案1】:
我遇到了同样的问题。最终,我在以下位置找到了答案:
http://www.markus-beuckelmann.de/blog/customizing-nbconvert-pdf.html
基本上,它涉及添加一个自定义的乳胶模板来换行。他还调整了一些字体大小,以减少换行的需要。
我确实发现了一个错误。他的代码缺少最后的结束宏行:
((*- endmacro *))
我将文件放在 ~/anaconda2/lib/python2.7/site-packages/nbconvert/templates/latex 中。该位置将根据您的安装而有所不同。我正在使用 anaconda 4.3.1(也是 Jupyter 4.3.1?)
实际上我所做的就是重命名现有的 article.tplx,更改“extends 'article.tplx'”以反映新名称,并将新模板写为 article.tplx 。这样我就可以更改模板而无需重新启动服务器。