Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

09 Mär '18, 15:30

cis's gravatar image

cis
9.6k103460491

SageTeX: Wie kann ich Sage-Variablen als pgfmath-Variablen verwenden?

Ich bräuchte sowas wie \foreach \i in \sage{<Mit Sage erzeugte Liste>}{ <Ausdruck von \i> } konkret benötige z.B. `\def\Liste{5,4,2,1,3}` um daraus ein TikZ-Bild zu zeichnen. Deshalb ist es möglicherweise auch unpraktisch komplett bei Sage Variablen zu bleiben. Etwa `sage: def P(n,k): return (list(Permutations(n)[k-1])) # Syntax: P(3,2)` erzeugt eine Liste von Zahlen 1,2,3, bloß wie kann ich diese mit TeX weiterverarbeiten? %\documentclass[]{article} \documentclass[border=5mm, varwidth]{standalone} \usepackage{sagetex} \usepackage{tikz} \usepackage{amsmath} \begin{sagesilent} def P(n,k): return (list(Permutations(n)[k-1])) # Syntax: P(3,2) def Q(n, k): return matrix([range(1, n + 1), list(Permutations(n)[k-1])]) #Syntax: Q(3,1) \end{sagesilent} Test: \\ Tut:\\ $\sage{P(3,1)}$ \\ \foreach \i in {1,...,3}{ \i } Tut nicht: \\ \foreach \i in \sage{P(3,1)}{ \i } Weitere -positive- Tests: $\sigma_1 = \sage{Q(3,1)}$ \foreach \i in {1,...,6}{ $\sigma_\i = \sage{Q(3,\i)}$ } \end{document}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

09 Mär '18, 15:30

cis's gravatar image

cis
9.6k103460491

SageTeX: Wie kann ich Sage-Variablen als pgfmath-Variablen verwenden?

Ich bräuchte sowas wie \foreach \i in \sage{<Mit Sage erzeugte Liste>}{ <Ausdruck von \i> } konkret benötige z.B. `\def\Liste{5,4,2,1,3}` um daraus ein TikZ-Bild zu zeichnen. Deshalb ist es möglicherweise auch unpraktisch komplett bei Sage Variablen zu bleiben. Etwa `sage: def P(n,k): return (list(Permutations(n)[k-1])) # Syntax: P(3,2)` erzeugt eine Liste von Zahlen 1,2,3, bloß wie kann ich diese mit TeX weiterverarbeiten? %\documentclass[]{article} \documentclass[border=5mm, varwidth]{standalone} \usepackage{sagetex} \usepackage{tikz} \usepackage{amsmath} \begin{sagesilent} def P(n,k): return (list(Permutations(n)[k-1])) # Syntax: P(3,2) def Q(n, k): return matrix([range(1, n + 1), list(Permutations(n)[k-1])]) #Syntax: Q(3,1) \end{sagesilent} Test: \\ Tut:\\ $\sage{P(3,1)}$ \\ \foreach \i in {1,...,3}{ \i } Tut nicht: \\ \foreach \i in \sage{P(3,1)}{ \i } Weitere -positive- Tests: $\sigma_1 = \sage{Q(3,1)}$ \foreach \i in {1,...,6}{ $\sigma_\i = \sage{Q(3,\i)}$ } \end{document}