如何防止Jupyter Notebook下载PDF时打印超出边距?

9
在Jupyter Notebook中,通过 "文件 - 通过LaTeX下载为PDF (.pdf)",我将笔记本下载为pdf文件。然而,我的许多代码块被打印在PDF页面边距之外 - 即对于更长的代码行,它们会在pdf页面右边界处被剪切掉。有没有办法解决这个问题,以便我可以拥有可读的PDF文档(除了手动为每行添加硬换行符或此帖子中建议的方法之外)?谢谢!
1个回答

1

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


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

基本上,它涉及添加一个自定义的latex模板来包装行。他还调整了一些字体大小,以减少需要包装的内容。
我发现了一个错误。他的代码缺少最后的end macro行:
((*- 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。这样我就可以在无需重新启动服务器的情况下更改模板。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接