Python \乳胶中的def错误

Python \乳胶中的def错误,python,latex,Python,Latex,我试图使用从中找到的\def\variableName{variable}函数将变量从Python中的子进程传递到我的Latex脚本。如果我使用某些单词作为变量名,脚本不会运行,我会得到这个“错误”(我说“错误”,因为它不是一个真正的错误,但程序只是在这里停止) 这是pdfTeX,版本3.14159265-2.6-1.40.16(MiKTeX 2.9) 进入扩展模式 LaTeX2e修补程序级别2 加载了69种语言的巴别塔和断字模式。 * 出于某些原因,这是可行的: subprocess.cal

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

这是pdfTeX,版本3.14159265-2.6-1.40.16(MiKTeX 2.9)
进入扩展模式
LaTeX2e修补程序级别2
加载了69种语言的巴别塔和断字模式。
*

出于某些原因,这是可行的:

subprocess.call('pdflatex'\def\city{'+sys.argv[1][(sys.argv[1].rfind(os.sep))+1:-4]+}\
\def\collisions{'+str(意外分配列表[0])+'}\
\def\collisionsb{'+str(意外分配列表[1])+'}\
\输入{Summary.tex}“',shell=True)

但这并不是:

subprocess.call('pdflatex'\def\city{'+sys.argv[1][(sys.argv[1].rfind(os.sep))+1:-4]+}\
\def\collisions{'+str(意外分配列表[0])+'}\
\def\nearmisses{'+str(意外分配列表[1])+'}\
\输入{Summary.tex}“',shell=True)


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

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

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

希望这对别人有帮助