我首先定义一个命令来存储字符串“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/

10-09 05:04