Code: Select all
\documentclass{minimal}
\usepackage{expl3}
\usepackage{amssymb}
\ExplSyntaxOn
\begin{document}
\tl_set:Nn \bar{A}
\tl_set:Nf \baz{\ensuremath{\mathcal{\bar}}}
%\tl_set:Nx \baz{\ensuremath{\mathcal{\bar}}} % :Nx generates error
\tl_set:Nn \bar{B}
\baz % want \mathcal{A}, get \mathcal{B}
\ExplSyntaxOff
\end{document}
Code: Select all
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./Nx_mathcal.tex
LaTeX2e <2017-04-15>
Babel <3.18> and hyphenation patterns for 84 language(s) loaded.
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/l3pdfmode.def))
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(./Nx_mathcal.aux)
! Undefined control sequence.
\GenericError ...
#4 \errhelp \@err@ ...
l.11 \tl_set:Nx \baz{\ensuremath{\mathcal{\bar}}}
% :Nx generates error