impresión de bucle foreach matemáticas analizadas PGF

impresión de bucle foreach matemáticas analizadas PGF

Salida deseada: una tabla con el número de fila y una función de eso (digamos, número de fila más uno).

1 2
2 3
... ...
10 11

Intentar:

Aquí está mi MWE adaptado deForeach dentro de una matriz TikZ.

\documentclass[tikz,preview]{standalone}
\usetikzlibrary{matrix}
\usepackage{etoolbox}

\begin{document}
\pgfkeys{/pgf/number format/.cd,fixed,int detect,precision=2}
\begin{tikzpicture}
    \let\mymatrixcontent\empty
    \foreach \myc in {1,...,10}{%
        \pgfmathparse{\myc+1}
        \xappto\mymatrixcontent{\expandonce{\myc \&}}
        \xappto\mymatrixcontent{\expandonce{\pgfmathresult\\}}
    }
    \matrix [matrix of nodes,ampersand replacement=\&] {
        \mymatrixcontent
    };
\end{tikzpicture}
\end{document}

matriz de bucle de látex

Pregunta: ¿cómo eliminar la parte decimal de la columna de la derecha?

Intenté usar \pgfkeys{/pgf/number format/.cd,int detect,precision=2}desdeTikManual de Z enImpresión de números, pero eso no cambió nada. Adjuntar \pgfmathresultcon \pgfmathprintnumber{}da resultados inesperados.

error de matriz de bucle for de látex

Respuesta1

No estoy seguro de cuál es tu objetivo. A continuación se muestra un método bastante general para generar valores según el índice de fila.

\documentclass{article}
\usepackage{siunitx}

\ExplSyntaxOn

\NewDocumentCommand{\formulatable}{mmm}
 {% #1 = number of rows
  % #2 = format of the column
  % #3 = formula to typeset
  \gnusupporter_formulatable:nnn { #1 } { #2 } { #3 }
 }

\cs_new:Nn \__gnusupporter_formulatable_do:n {}
\cs_new:Nn \__gnusupporter_formulatable_cycle:n
 {
  #1 & \__gnusupporter_formulatable_do:n { #1 } \\
 }

\cs_new_protected:Nn \gnusupporter_formulatable:nnn
 {
  \cs_set:Nn \__gnusupporter_formulatable_do:n { \fp_eval:n { #3 } }
  \begin{tabular}{rS[table-format=#2]}
  \int_step_function:nN { #1 } \__gnusupporter_formulatable_cycle:n
  \end{tabular}
 }

\ExplSyntaxOff

\begin{document}

\formulatable{10}{2.0}{#1+1}
\qquad
\formulatable{10}{1.6}{round(exp(#1/10),6)}
\qquad
\formulatable{10}{1.4}{round(sind(#1),4)}

\end{document}

ingrese la descripción de la imagen aquí

El segundo argumento debe ajustarse una vez que conozca la cantidad de dígitos en la segunda columna.

También podemos agregar un punto de partida, de modo que podamos componer la tabla de senos para ángulos en grados de 1 a 45, lo que habría sido de gran ayuda para Ptolomeo.

\documentclass{article}
\usepackage{siunitx}

\ExplSyntaxOn

\NewDocumentCommand{\formulatable}{mO{1}mm}
 {% #1 = number of rows
  % #2 = starting point
  % #3 = format of the column
  % #4 = formula to typeset
  \gnusupporter_formulatable:nnnn { #1 } { #2 } { #3 } { #4 }
 }

\cs_new:Nn \__gnusupporter_formulatable_do:n {}
\cs_new:Nn \__gnusupporter_formulatable_cycle:n
 {
  #1 & \__gnusupporter_formulatable_do:n { #1 } \\
 }

\cs_new_protected:Nn \gnusupporter_formulatable:nnnn
 {
  \cs_set:Nn \__gnusupporter_formulatable_do:n { \fp_eval:n { #4 } }
  \begin{tabular}{rS[table-format=#3]}
  \int_step_function:nnN { #2 } { #1+#2-1 } \__gnusupporter_formulatable_cycle:n
  \end{tabular}
 }

\ExplSyntaxOff

\begin{document}

\formulatable{15}{1.4}{round(sind(#1),4)}
\quad
\formulatable{15}[16]{1.4}{round(sind(#1),4)}
\quad
\formulatable{15}[31]{1.4}{round(sind(#1),4)}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada