将自定义乳胶脚本导入pylatex文档

时间:2017-06-01 08:22:06

标签: python latex pdf-generation

我正在尝试使用PyLaTeX生成.pdf文件。我看到PyLaTeX有一个预定义的语法来生成LaTeX文档,然后导出它们,但我想简单地加载一个我已经构建的LaTeX文件,而不是通过PyLaTeX语法重新创建它。

我现在尝试使用的代码如下,即使一切正常,我也会获得该文档的“原始”代码:

from pylatex import Document, Section, Subsection, Command
from pylatex.utils import italic, NoEscape

latex_document = 'path'
with open(latex_document) as file:
    tex= file.read()

doc = Document('basic')
doc.append(tex)
doc.generate_pdf(clean_tex=False)

1 个答案:

答案 0 :(得分:1)

你需要用NoEscape包裹tex,以便PyLaTeX将按字面解释字符串内容。

如果文件path的内容是

\begin{equation}
  \hat{H}\Psi = E\Psi
\end{equation}

然后doc.append(tex)创建

\begin{document}%
\normalsize%
\textbackslash{}begin\{equation\}\newline%
  \textbackslash{}hat\{H\}\textbackslash{}Psi = E\textbackslash{}Psi\newline%
\textbackslash{}end\{equation\}\newline%
%
\end{document}

doc.append(NoEscape(tex))创建

\begin{document}%
\normalsize%
\begin{equation}
  \hat{H}\Psi = E\Psi
\end{equation}
%
\end{document}