当执行 \input{file} 来提供存储到变量中以供以后使用的内容时,出现了一个奇怪的问题,即正在使用的 \def\variable 会与 \input file 的内容一起发生改变,导致操作无效。
MWE 的解释更好:
主要.tex:
\documentclass[8pt,a4paper]{article} %
\begin{document}
\input{root.tex}
\test \\
\testa \\
\testb \\
\end{document}
根目录
\def\test{letter root}
\input{letters/sub_1.tex} \def\testa{\test}
\input{letters/sub_2.tex} \def\testb{\test}
sub_1.tex:
\def\test{sub 1}
sub_2.tex:
\def\test{sub 2}
渲染结果如下
letter_root
letter_root
letter_root
...代替
sub_1
sub_2
letter_root
如何正确存储这些变量?