2017-06-01 6 views
2

PyLaTeXを使用して.pdfファイルを生成しようとしています。私はPyLaTeXがLaTeXドキュメントを生成し、それらをエクスポートするための事前定義された構文を持っているのを見るが、PyLaTeX構文で既に作成した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) 

答えて

0

ようにするには、NoEscapetexをラップする必要があります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} 
を作成を作成します
関連する問題