使用相同的Markdown渲染将Jupyter笔记本导出为PDF



问题
我的笔记本只是Markdown,我想用JupyterLab显示的Markdown渲染将其导出为PDF。然而,常规的PDF导出会将其转换为LaTex,然后再转换为PDF,看起来一点也不像我想要的格式。我不想每次将笔记本导出为PDF时都手动编辑Tex文件,尤其是对于大文件来说,这非常耗时。

导出到WebPDF看起来更接近我想要的结果,然而,页面大小到处都是,我希望它是Letter大小(8.5 x 11英寸)。

问题
如何控制WebPDF导出的页面大小?

附加问题
是否可以让PDF看起来像JupyterLab Markdown渲染中的样子,包括深色主题?(将页面打印成PDF做得很糟糕,会使所有文本变成图像)

好吧,我对这个问题有点困惑,但我会尽力回答的。

首先,我想把你介绍给熊猫。Pandoc是一个文档转换系统。这将允许您控制如何将标记转换为pdf或pandoc转换为的任何其他所需格式。为了进行额外的格式控制,pandoc支持模板。这将允许您自定义导出时该文档的确切处理方式。

现在来解决您的页面大小问题。我不认为你可以单独通过降价来控制这一点,但如果你使用pandoc,你可以。这可以通过在降价文件中添加一些LaTeX代码来完成。您可以在此处找到有关如何使用LaTeX控制页面大小的信息。一旦你添加了这个LaTeX代码,你就可以使用pandoc和pandoc模板转换成pdf。Pandoc提供了许多默认模板,这些模板可以正常工作。以下是用于进行此转换的命令示例:

pandoc/filepath/doc_name.md-o doc_name.pdf--模板/file_path/pandoc模板/default.latex

奖金问题:您可以制作一个自定义的pandoc模板来复制JupyterLab Markdown中完成的任何格式和渲染。我对JuypterLabs不太熟悉,但制作pandoc模板也不错,pandoc在这里提供了很棒的文档。

最新更新