如何将变量的内容(而不是宏)存储在另一个变量中?

如何将变量的内容(而不是宏)存储在另一个变量中?

当执行 \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

如何正确存储这些变量?

相关内容