インデックスによる文字列の検索

インデックスによる文字列の検索

私は 、次の 3 つの文字列のうちの 1 つを取得するために\pgfplotsinvokeforeach{0,1,2} {...}、何らかの方法でディスパッチを使用したいと考えています#1

  • $s_A$もし#1 == 0
  • $s_B$もし#1 == 1
  • $s_C$もし#1 == 2

これを行う簡単な方法はありますか? xstring を使用しよう\StrMidとしましたが、失敗し、let何か間違っているというエラーが表示されます。

答え1

\pgfplotsinvokeforeachLaTeX3 に基づくこのソリューションを試すことができます。ただし、コード内で機能するかどうかはわかりません。

\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}

答え2

\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.16}
\newcounter{tmpcnt}
\begin{document}
\pgfplotsinvokeforeach{0,1,2}{%
  \setcounter{tmpcnt}{\numexpr1+#1}$s_{\Alph{tmpcnt}}$}
\end{document}

ここに画像の説明を入力してください

関連情報