This code works:
\documentclass{article}
\usepackage{expl3}
\usepackage{color}
\setlength\parindent{0pt}
\begin{document}
\ExplSyntaxOn
\tl_new:N \_text
\tl_set:Nn \text {1}
\tl_set:Nx \text {1{\text}}
\text
\ExplSyntaxOff
\end{document}
prints:
11
But when I try to use another macro inside \tl_set:Nx:
\documentclass{article}
\usepackage{expl3}
\usepackage{color}
\setlength\parindent{0pt}
\begin{document}
\ExplSyntaxOn
\tl_new:N \_text
\tl_set:Nn \text {1}
\tl_set:Nx \text {1{\text}}
%this line breaks the compiler
\tl_set:Nx \text {\textcolor{red}{\text}}
\text
\ExplSyntaxOff
\end{document}
Instead of printing '11' in red it gives this error:
! TeX capacity exceeded, sorry [input stack size=5000].
\@@mpstopdf@@unprotect ... \@@mpstopdf@@unprotect
\unprotect \let \@@mpstopd... l.34 \def\unprotect
What's wrong?
\tl_new:N \__text– Marco Daniel Apr 16 '13 at 15:03