
我正在使用 \pgfplotsinvokeforeach{0,1,2} {...}
並希望以某種方式分派#1
以獲得三個字串之一:
$s_A$
如果#1 == 0
$s_B$
如果#1 == 1
$s_C$
如果#1 == 2
是否有捷徑可尋?我嘗試過使用 xstring,\StrMid
但它會崩潰並抱怨let
做錯了什麼。
答案1
您可以嘗試這個基於 LaTeX3 的解決方案。但不確定它是否適用\pgfplotsinvokeforeach
於您的程式碼。
\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}