我首先定义一个命令来存储字符串“Hello”:
\newcommand{\textstring}{Hello}
我想附加字符串“world”,但不幸的是,此代码导致错误:
\renewcommand{\textstring}{\textstring world}
最佳答案
您可以使用\expandafter
完成此操作。例如:
% redefine \textstring by appending " world" to it
\expandafter\def\expandafter\textstring\expandafter{\textstring { }world}
如果您不使用
\expandafter
,那么您将遇到递归问题。您可以阅读有关它的更多信息here。关于string - 将文本字符串存储在 latex 中,然后向其添加其他文本(连接),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3126082/