pylatex 命令

pylatex 命令

我正在使用 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):

在此处输入图片描述

相关内容