如何使用 PyLaTeX 导入“eso-pic”包?

如何使用 PyLaTeX 导入“eso-pic”包?

我尝试通过以下方式使用 PyLaTeX 导入“eso-pic”包:

doc.packages.append(Package('eso-pic'))

不幸的是,‘-’似乎有问题,我得到:

\usepackage{eso{-}pic}%

这导致无法正确导入。我该如何修复?

答案1

这确实看起来像是一个错误。

NoEscape作为一种解决方法,您可以使用within将一行硬编码的代码添加到文档的序言中doc.preamble.append。请注意,此类的参数最容易与原始字符串一起使用r''

from pylatex import Document, Package, NoEscape
doc = Document()
doc.packages.append(Package('xcolor'))
doc.preamble.append(NoEscape(r'\usepackage{eso-pic}'))
doc.generate_tex('pypackages')

生成的 LaTeX 代码:

\documentclass{article}%
\usepackage[T1]{fontenc}%
\usepackage[utf8]{inputenc}%
\usepackage{lmodern}%
\usepackage{textcomp}%
\usepackage{lastpage}%
\usepackage{xcolor}%
%
\usepackage{eso-pic}%
%
\begin{document}%
\normalsize%
\end{document}

相关内容