要素を抽出するにはどうすればいいですか?

要素を抽出するにはどうすればいいですか?

次の質問に対する正しい答えが見つかりませんでした。

有限ベクトルがある場合(a_{1},a_{2},...,a_{n})、たとえばそこから任意の要素を抽出するにはどうすればよいでしょうかa_{5}?

もっと明確に言うと、mathematica のリストに相当するものが必要です。ここでは、list={1,5,8,6,9} および list[3]=8、list[5]=9 です。

ベクトルは、1 つのオブジェクトにさまざまな情報が含まれていることを表す数学用語です。

例えばコード

\documentclass{article}
\usepackage{tikz}
\makeatletter
\newcommand{\gettikzxy}[3]{%
  \tikz@scan@one@point\pgfutil@firstofone#1\relax
  \edef#2{\the\pgf@x}%
  \edef#3{\the\pgf@y}%
}
\makeatother
\begin{document}
\begin{tikzpicture}
\def \A {(1,1)};
\draw \A -- (8,8);
\gettikzxy{\A}{\ax}{\ay}
\def \A {(1,1)};
\draw (\ax+10cm,\ay-5) -- (8,8);
\end{tikzpicture}
\end{document}

「A 点から座標を抽出」し、それを操作できるようにしますが、より多くの「要素」を処理するには、より一般化された形式が必要です。

答え1

これはlistofitems、要求された構文を使用しても、パッケージが行うことです。リストの区切り文字も変更できます (デフォルトはコンマ)。 などのリストの要素は\mylist[4]完全に展開可能です (2 回の展開でリスト要素のトークンが取得されます)。

\documentclass{article}
\usepackage{listofitems}
\begin{document}
\readlist\mylist{1,5,8,6,9}
The third element is \mylist[3] and the 5th element is \mylist[5].
\end{document}

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

関連情報