PythonTeX 无法修改页眉或页脚

PythonTeX 无法修改页眉或页脚

使用 PythonTex 0.18 我无法更改页眉或页脚。我按照以下解决方案操作使用 pythontex-py 和 fancyhdr但它仍然不起作用。

梅威瑟:

\documentclass[11pt]{article}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}

\usepackage{pythontex}

\begin{document}

\rfoot{Right}

\begin{pycode}
print("\\lfoot{Left}")

\end{pycode}

\end{document}

答案1

问题似乎是 Python 生成的 LaTeX 代码位于 TeX 组内。Fancyhdr 现在默认进行本地更改,因此这些更改不会生效。但是,您可以使用以下技巧 ( \globaldefs=1) 将它们设为全局更改。代码中额外的一对括号是为了防止\globaldefs影响其他pycode

\documentclass[11pt]{article}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}

\usepackage{pythontex}

\begin{document}
Some text.
\rfoot{Right}

\begin{pycode}
print("{\\globaldefs=1\\lfoot{Left}}")

\end{pycode}

\end{document}

相关内容