我不知道我做错了什么,但是这个 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.tex
;pythontex3 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 上的问题并将在下一版本中修复此问题。