![pylatex:是否只能创建 LaTeX 片段而不是完整的文档?](https://linux22.com/image/350462/pylatex%EF%BC%9A%E6%98%AF%E5%90%A6%E5%8F%AA%E8%83%BD%E5%88%9B%E5%BB%BA%20LaTeX%20%E7%89%87%E6%AE%B5%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AE%8C%E6%95%B4%E7%9A%84%E6%96%87%E6%A1%A3%EF%BC%9F.png)
我想使用 pylatex 仅创建 LaTeX 片段(即,为 numpy 数组提供良好的数学样式格式)以包含在另一个文档(即 Jupyter 笔记本)中。
使用显示处理器可以很容易地将 LaTeX 嵌入到 Jupyter 输出单元中IPython.core.display.Latex
[例如IPython.display.Latex('Some LaTeX')
]。然后我可以使用转换器将笔记本转换为 LaTeXhttps://github.com/NelisW/ipynb2tex,它可以从输出单元中嵌入的 mime 类型“text/latex”对象中提取 LaTeX 代码。
pylatex 文档中的所有示例都创建了完整的 LaTeX 文档,包括类定义\begin{document}
等。如果我们只能提取 pylatex 生成的较小部分的 latex 代码,我们可以在 Jupyter 笔记本中使用这些片段进行以后的 LaTeX 排版。
因此我的问题是:是否可以使用 pylatex 仅“计算” LaTeX 代码的一小部分,而不是整个文档?
答案1
是的,这是可能的。请参阅文档中的“库使用”页面: https://jeltef.github.io/PyLaTeX/current/usage.html#the-classes
类可以是单个文档的一部分,也可以作为单独的部分。使用该
dumps
方法,大多数类都可以返回其 LaTeX 格式的代码,使用该generate_tex
方法,可以将这些代码写入文件。