如何防止Jupyter Notebook从边距以外的打印下载PDF?

Geo*_*Liu 9 python pdf jupyter-notebook

在Jupyter Notebook中,通过"File-Download as-PDF via LaTeX(.pdf)",我将笔记本下载为pdf文件.但是,我的许多代码块都打印在PDF页面边距之外 - 即对于较长的代码行,它们会在pdf页面的右边界处被剪切掉.任何方法来解决这个问题,以便我可以有一个可读的PDF文档(除了手动添加每行的硬回报或在这篇文章中建议的方式?谢谢!

小智 1

我也遇到了同样的问题。最终我在以下网址找到了答案:

http://www.markus-beuckelmann.de/blog/customizing-nbconvert-pdf.html

基本上,它涉及添加一个包裹线条的自定义乳胶模板。他还调整了一些字体大小,以减少换行的需要。

我确实发现了一个错误。他的代码缺少最后的结束宏行:

((*- endmacro *))
Run Code Online (Sandbox Code Playgroud)

我将文件放在~/anaconda2/lib/python2.7/site-packages/nbconvert/templates/latex中。该位置将根据您的安装而有所不同。我正在使用 anaconda 4.3.1 (还有 Jupyter 4.3.1 ?)

实际上我所做的是重命名现有的article.tplx,更改“extends 'article.tplx'”反映新名称,并将新模板编写为article.tplx。这样我就可以更改模板而无需重新启动服务器。