Hallo zusammen. Ich habe vor eine kleine Animation zu erstellen, die was mit dem Zufallsprinzip zu tun hat und ich möchte erstmal einen Frame produzieren, der mir zehn Linien aus dem Punkt (0|0) zu dem Punkt (1|x) zeichnet, wobei x hier eine zufällige Zahl zwischen -10 und 10 sein soll. Hier ist mal mein Code. Öffne in Overleaf
\documentclass[border=10pt]{standalone} \usepackage{tikz} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage[first=-10, last=10]{lcg} \begin{document} \newcommand{\random}{\rand\arabic{rand}} \begin{tikzpicture} \draw[fill=white](-1,-11) rectangle (4,11); \draw[-latex,thick,black](0,0) -- (2,0); \draw[red,thin](0,0) -- (1,\random); \end{tikzpicture} \end{document} Nun bekomme ich die Fehlermeldung "TeX Capacity exceeded,sorry[Input stack size=5000].value#1->csnamec[at]#1endcsnamedraw[red,thin](0,0) -- (1,random);" Wie es aussieht, kann Latex diese zufällige Zahl nicht in einer tikzpicture-Umgebung als Variable verarbeiten. Ich habe mir auch schon die Dokumentation für das lcg- Package durchgelesen, aber das ist mir als ein Schüler und Nicht- Programmierer etwas zu hoch. Und allzu viel Erfahrung mit der Auswertung dieser Fehlermeldungen habe ich auch nicht. Kann mir da jemand vielleicht weiter helfen? Ich bedanke mich für jede Antwort! Viele Grüße gefragt 03 Okt '18, 10:52 Lilanarus |
Du brauchst dafür kein spezielles Paket raussuchen, Öffne in Overleaf
\documentclass[border=10pt]{standalone} \usepackage{tikz} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} %\usepackage[first=-10, last=10]{lcg} %\newcommand{\random}{\rand\arabic{rand}} \begin{document} \begin{tikzpicture} \draw[fill=white](-1,-11) rectangle (4,11); \draw[-latex,thick,black](0,0) -- (2,0); \foreach \Anzahl in {1,...,30}{% Um Effekt besser zu sehen \pgfmathsetmacro{\MyRand}{0.1*random(0,100)} \draw[red,thin](0,0) -- (1,\MyRand); }% \end{tikzpicture} \end{document} beantwortet 03 Okt '18, 17:04 cis
(04 Okt '18, 01:04)
Community
|