
私は 、次の 3 つの文字列のうちの 1 つを取得するために\pgfplotsinvokeforeach{0,1,2} {...}
、何らかの方法でディスパッチを使用したいと考えています#1
。
$s_A$
もし#1 == 0
$s_B$
もし#1 == 1
$s_C$
もし#1 == 2
これを行う簡単な方法はありますか? xstring を使用しよう\StrMid
としましたが、失敗し、let
何か間違っているというエラーが表示されます。
答え1
\pgfplotsinvokeforeach
LaTeX3 に基づくこのソリューションを試すことができます。ただし、コード内で機能するかどうかはわかりません。
\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}