Le problème est que ce écrase la définition de \textstring
, plutôt que de faire référence à l'ancien. Pour ajouter, la méthode standard consiste à utiliser la commande TeX \edef
, qui étend la définition avant d'affecter quelque chose. Ainsi, si vous avez
\def\textstring{Hello} % Or with \newcommand
\edef\textstring{\textstring{} world}
LATEX changera la droite du \edef
dans Hello world
, puis à réattribuer que \textstring
, qui est ce que vous voulez. Au lieu de cela, dans votre version actuelle, le \newcommand
ne le fait pas développez le côté droit, alors quand vous utilisez \textstring
, il se dilate à \textstring world
, qui se développe à \textstring world world
, qui se se développe pour ... vous voyez l'idée.
Cette méthode fonctionne correctement (même lorsque le texte ajouté contient des commandes). Mais maintenant j'ai eu un autre problème avec ça: quand j'utilise \ textstring dans mon texte il affiche "Hello world" mais je dois l'utiliser dans \ endnotetext [\ value {enumi}] {\ textstring} qui génère une note vide . – flaflamm