使用 pythontex \py 和 fancyhdr

使用 pythontex \py 和 fancyhdr

我不知道我做错了什么,但是这个 MWE 对我来说不起作用:

\documentclass[a4paper]{article}

\usepackage{pythontex}
\usepackage{lipsum}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyfoot[C]{\py{1+1}}

\begin{document}
\lipsum[1]
\end{document}

运行此(pdflatex test.texpythontex3 test)会导致以下错误消息:

$ pythontex3 test
This is PythonTeX 0.14
* PythonTeX warning
    Unknown option ""
Traceback (most recent call last):
  File "/home/carsten/texmf/scripts/pythontex/pythontex3.py", line 2699, in <module>
    main(python=sys.version_info.major)
  File "/home/carsten/texmf/scripts/pythontex/pythontex3.py", line 2622, in main
    load_code_get_settings(data, temp_data)
  File "/home/carsten/texmf/scripts/pythontex/pythontex3.py", line 475, in load_code_get_settings
    key, val = line.split('=', 1)
ValueError: need more than 1 value to unpack

\py序言里能不能不评价内容?

答案1

\py在序言中不起作用,但这不是这里的问题,因为给出的\fancyfoot实际上不是用过的在序言中。(供将来参考,\pyc并且pycode目前正在序言中努力引入 Python 输出。)

这是由于 PythonTeX 中的一个错误。实际上,每个 都\AtEndDocument应该pythontex.sty\AfterEndDocument。目前,fancyhdr正在插入页脚PythonTeX 已经完成了其代码临时文件,因此页脚代码被插入到临时文件中的意外位置,并且 PythonTeX 不知道如何解析它。

我打开了一个GitHub 上的问题并将在下一版本中修复此问题。

相关内容