IPython Jupyter Notebook Latex newpage

3

使用IPython.display.Latex函数如何在Jupyter Notebook的pdf输出中插入新页面/分页符?

使用nbconvert:

nbconvert --to=pdf

一个LaTeX单元格可以很好地工作:
%%latex
\newpage

但是这并没有任何作用:

Latex(r"\newpage")

这对我来说可行。它创建了一个有两页的PDF文件。我不明白你遇到了什么问题。 - mforpe
1
似乎当 Latex(r"\newpage") 在它自己的单元格中时,它可以工作。但是在包含其他 Python 代码的单元格中似乎无法工作,例如:Latex(r'\newpage') print("This should be page 2") - Tom Malkin
1
@ManelFornos 这很重要,我应该提一下,因为我正在尝试将新页面放入一个for循环中。 - Tom Malkin
@Harlekuin,你有没有找到解决这个问题的方法? - alelom
2个回答

2

除非它是单元格的最后一行(这就是为什么它在自己的单元格中有效),否则应该是:

display(Latex(r"\newpage"))

2

进一步阐述@Julio的答案,您需要将一些latex代码合并到代码单元格中的方法是:

from IPython.display import display, Math, Latex

然后,您可以在任何代码单元格中以程序方式添加Latex语法或数学公式,例如:

display(Latex(r"\newpage"))

针对数学公式,请将Latex替换为Math

这适用于一些场景,例如您想在for循环的每次迭代中添加一个换行符。


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