![pylatex 命令](https://linux22.com/image/387216/pylatex%20%E5%91%BD%E4%BB%A4.png)
我正在使用 pylatex,需要在标题中附加一个徽标。
我想使用这个乳胶示例:
\documentclass{article}
\usepackage[tmargin=3cm,lmargin=3cm,rmargin=2cm]{geometry}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{xcolor}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\rhead{\begin{picture}(0,0) \put(-500,0){\includegraphics[width=5cm]{logo}} \end{picture}}
\begin{document}
SOMETHING
\end{document}
我尝试过这个:
import pylatex as pyl
pyl.Command('rhead',
arguments=NoEscape(r'\begin{picture}(0,0) \put(0,0){\includegraphics[width=4cm]{logo}} \end{picture}')).dumps()
但它不起作用。我没有收到错误,它只是没有将其包含在 tex 文件中。谢谢
答案1
该.dumps()
函数对于调试很有用,因为它允许您在 Python 控制台中查看生成的命令。但是,要将命令包含在 LaTeX 文档中,您应该使用.append
命令本身作为参数(而不是转储)。
梅威瑟:
import pylatex as pyl
doc = pyl.Document()
doc.packages.append(pyl.Package('graphicx'))
doc.packages.append(pyl.Package('fancyhdr'))
doc.preamble.append(pyl.Command('pagestyle', 'fancy'))
doc.preamble.append(pyl.Command('rhead',arguments=pyl.NoEscape(r'\begin{picture}(0,0) \put(0,0){\includegraphics[width=4cm]{example-image}} \end{picture}')))
doc.append('abc')
doc.generate_pdf('rheadtest', clean_tex=False)
结果 (.tex
):
\documentclass{article}%
\usepackage[T1]{fontenc}%
\usepackage[utf8]{inputenc}%
\usepackage{lmodern}%
\usepackage{textcomp}%
\usepackage{lastpage}%
\usepackage{graphicx}%
\usepackage{fancyhdr}%
%
\pagestyle{fancy}%
\rhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=4cm]{example-image}} \end{picture}}%
%
\begin{document}%
\normalsize%
abc%
\end{document}
结果 (.pdf
):