
Não consegui encontrar a resposta certa para a seguinte pergunta:
Se tivermos um vetor finito (a_{1},a_{2},...,a_{n})
, como extrair dele algum elemento, por exemplo a_{5}
?
Para ser mais claro, preciso de um análogo de lista no mathematica, onde temos list={1,5,8,6,9} e list[3]=8, list[5]=9.
O vetor é um termo matemático para expressar que um objeto contém muitas informações diferentes.
por exemplo, pegue um código
\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}
Ele "extrai coordenadas do ponto A" e me permite manipulá-las, mas preciso de uma forma mais generalizada, para trabalhar em mais "elementos".
Responder1
Isto é o que o listofitems
pacote faz, mesmo usando a sintaxe que você solicitou. O separador de lista também pode ser alterado (vírgula padrão). Os elementos da lista, como \mylist[4]
, são totalmente expansíveis (duas expansões recuperarão os tokens do elemento da lista).
\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}