gpt4 book ai didi

python - Latex 中的\def 错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:26 25 4
gpt4 key购买 nike

我正在尝试使用从 here 找到的\def\variableName{variable} 函数将变量从 Python 中的子进程传递到我的 Latex 脚本。如果我使用某些单词作为变量名,则脚本不会运行,并且会收到此“错误”(我说“错误”,因为它并不是真正的错误,但程序只是在此处停止)。

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (MiKTeX 2.9)
entering extended mode
LaTeX2e <2015/10/01> patch level 2
Babel <3.9n> and hyphenation patterns for 69 languages loaded.
*

由于某些原因,此方法有效:

subprocess.call('pdflatex "\def\city{'+sys.argv[1][(sys.argv[1].rfind(os.sep))+1:-4]+'} \
\def\collisions{'+str(accidentDistributionList[0])+'} \
\def\collisionsb{'+str(accidentDistributionList[1])+'} \
\input{Summary.tex}"', shell=True)

但这不是:

subprocess.call('pdflatex "\def\city{'+sys.argv[1][(sys.argv[1].rfind(os.sep))+1:-4]+'} \
\def\collisions{'+str(accidentDistributionList[0])+'} \
\def\nearmisses{'+str(accidentDistributionList[1])+'} \
\input{Summary.tex}"', shell=True)

想知道是否有人遇到过这个问题,或者 Latex 只接受某些单词作为变量名?

最佳答案

如果有人偶然发现这个问题,我已经找到了解决方案。

定义 def\nearmiss{variable} 时,Python 正在读取转义字符 \n,所以我所要做的就是 def\\nearmiss{variable} 并且成功了。

希望对某人有帮助!

关于python - Latex 中的\def 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com