打印Jupyter笔记本幻灯片的最佳方法?如何放置分页符?

Lis*_*isa 5 html python reveal.js jupyter nbconvert

我想打印我的Jupyter笔记本,并与非程序员同事共享印刷版。

到目前为止,我所做的是:

我的问题:如何放置分页符以在每个pdf页面上指定内容?

一旦我将slides(html)转换为pdf,文本和图形就不在pdf中的预期位置。我希望该图和解释该图的文本在同一页面中。我是否需要在Jupyter笔记本的markdown单元格中放置一些分页符?或者如何在pdf的每一页上指定内容,而不是让浏览器决定

另外,我试图将Jupyter notebok直接转换为pdf,但是遇到问题:将jupyter notebook转换为pdf:安装pandoc时遇到错误

小智 2

我发现有几个地方提到在 Markdown 单元格中包含用于分页符的 HTML 代码。我让它发挥作用,但只能通过:

  1. 在 Markdown 单元格中包含用于分页符的 HTML。使用的代码是<p style="page-break-after:always;"></p>
  2. 使用nbconvert将其导出为 HTML 。为此,命令行将是jupyter nbconvert --to html YourNotebook.ipynb
  3. 然后我可以使用 Chrome 打开该静态 HTML 文件。
  4. 最后,从 Chrome 中选择打印并选择save as PDF。

我尝试了其他方法,例如查看.ipynb文件时打印或使用nbconvert直接转到 PDF,但都不起作用。导出为 HTML,然后打开 html 并另存为 PDF 确实有效。

  • 不起作用。Chrome 和 Firefox 都试过了。另外 https://github.com/jupyter/nbconvert/issues/607 报告失败。 (3认同)