
No pude encontrar la respuesta correcta a la siguiente pregunta:
Si tenemos un vector finito (a_{1},a_{2},...,a_{n})
, ¿cómo extraer cualquier elemento de él, por ejemplo a_{5}
?
Para decirlo más claramente, necesito un análogo de lista en Mathematica, donde tenemos lista={1,5,8,6,9} y lista[3]=8, lista[5]=9.
El vector es un término matemático para expresar que un objeto tiene mucha información diferente.
por ejemplo toma un 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}
"Extrae coordenadas del punto A" y me permite manipularlas, pero necesito una forma más generalizada para trabajar en más "elementos".
Respuesta1
Esto es lo que listofitems
hace el paquete, incluso usando la sintaxis que usted solicitó. El separador de lista también se puede cambiar (coma predeterminada). Los elementos de la lista, como \mylist[4]
, son completamente expandibles (dos expansiones recuperarán los tokens del elemento de la 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}