
Ich verwende \pgfplotsinvokeforeach{0,1,2} {...}
und würde gerne irgendwie weiterleiten, #1
um eine von drei Zeichenfolgen zu erhalten:
$s_A$
Wenn#1 == 0
$s_B$
Wenn#1 == 1
$s_C$
Wenn#1 == 2
Gibt es eine einfache Möglichkeit, dies zu tun? Ich habe versucht, xstrings zu verwenden, \StrMid
aber es schlägt fehl und beschwert sich, dass let
etwas falsch gemacht wurde.
Antwort1
\pgfplotsinvokeforeach
Sie können diese auf LaTeX3 basierende Lösung ausprobieren. Ich bin mir jedoch nicht sicher, ob sie in Ihrem Code funktioniert .
\documentclass{article}
\usepackage{expl3}
\ExplSyntaxOn
\newcommand{\intcase}[1]{
\int_case:nn {#1} {
{1} {$s\c_math_subscript_token A$}
{2} {$s\c_math_subscript_token B$}
{3} {$s\c_math_subscript_token C$}
}
}
\ExplSyntaxOff
\begin{document}
\intcase{1}\intcase{2}\intcase{3}
\end{document}