Ich benötige mehrere Graphen, die in Koordinatensystemen mit ähnlichen Eigenschaften dargestellt werden sollen. Daher habe ich einen entsprechenden Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \usepackage{xparse} \NewDocumentCommand \Graph {m o m} { \begin{tikzpicture} \begin{axis}[axis lines=middle,xtick=\empty,ytick=\empty,#1] \addplot[semithick,samples=200,\IfNoValueF{#2}{domain=#2}] {#3}; \end{axis} \end{tikzpicture} } \begin{document} \Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}[0:6]{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1} \end{document} Das Beispiel liefert die Fehlermeldung gefragt 07 Apr '16, 11:15 Cletus |
Das ist wieder einmal ein Expansionsproblem, es lässt sich beispielsweise lösen, indem man nicht erst in Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \usepackage{xparse} \NewDocumentCommand \Graph {m o m} { \begin{tikzpicture} \begin{axis}[axis lines=middle,xtick=\empty,ytick=\empty,#1] \IfNoValueTF{#2}{% \addplot[semithick,samples=200] {#3}; }{% \addplot[semithick,samples=200,domain=#2] {#3}; }% \end{axis} \end{tikzpicture} } \begin{document} \Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}[0:6]{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1} \end{document} Hat man mehrere optionale Argumente ist es ggf. weniger aufwendig, wenn man die Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \usepackage{xparse} \NewDocumentCommand \Graph {m o m} { \begin{tikzpicture} \begin{axis}[axis lines=middle,xtick=\empty,ytick=\empty,#1] \edef\localplotcommandoptions{% [semithick,samples=200\IfNoValueF{#2}{,domain=\unexpanded{#2}}]% }\expandafter\plot\localplotcommandoptions{#3}; \end{axis} \end{tikzpicture} } \begin{document} \Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}[0:6]{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1} \end{document} Die einfachste Lösung wäre, wenn das optionale Argument einfach als zusätzliche Optionen von Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \usepackage{xparse} \NewDocumentCommand \Graph {m O{} m} { \begin{tikzpicture} \begin{axis}[axis lines=middle,xtick=\empty,ytick=\empty,#1] \addplot[semithick,samples=200,#2] {#3}; \end{axis} \end{tikzpicture} } \begin{document} \Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}[domain=0:6]{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1} \Graph{xmin=0,xmax=6.5,ymin=0,ymax=6}{-53/360*(x-3)^4-1/20*(x-3)^3+437/360*(x-3)^2+9/20*(x-3)+1} \end{document} beantwortet 07 Apr '16, 11:37 saputello 2
Ich würde ja eher hinter begin{tikzpicture}
(07 Apr '16, 18:52)
Ulrike Fischer
|