我尝试通过以下方式使用 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}