TikZ-Matrix in foreach („&“ und Num. too big)

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: TikZ-Matrix in foreach („&“ und Num. too big)

von flying sheep » Sa 6. Jun 2009, 13:42

vielen dank, da wär ich nie drauf gekommen.
bleibt bloß die frage, warum die pgf-macher hier ihr eigenes süppchen kochen.

PS: zu früh gefreut: mit der "matrix of nodes"-option seh ich zwar was, aber die matrix verschlingt zu viel platz.
wie zwinge ich sie in eine bestmmte größe? (inner sep ist bereits 0)
ich habe inner sep, row sep und col sep auf minuswerte gestellt, aber das ist cheaten…

hier bekomme ich auch fehler:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\node[matrix of nodes] at (0,0) {1 & 2 \\ 3 & 4 \\};
\foreach \cor/\ol/\or/\ul/\ur in {1/5/6/7/8, 2/9/10/11/12}
	\node[matrix of nodes] at (\cor,0) {\ol & \or \\ \ul & \ur \\};
\end{tikzpicture}
\end{document}
und zwar die:
! Package pgfbasematrix Error: Single ampersand used with wrong catcode.
l.9 ...s] at (\cor,0) {\ol & \or \\ \ul & \ur \\};
                                          
! Number too big.
<argument> 010101010101010
l.9 ...s] at (\cor,0) {\ol & \or \\ \ul & \ur \\};
(wieder mehrmals)

ich hab nun rausgefunden, dass ich durch die „ampersand replacement“-option einen der beiden fehler abschalten kann, aber der zweite besteht weiterhin und ich hab auch keine ahnung, warums den ersten gibt.

TikZ-Matrix

von Stefan Kottwitz » Fr 5. Jun 2009, 22:25

Hallo,

wenn Du die letzte Matrix-Zeile mit \\ abschließt, verschwindet der Fehler:
\node[matrix] {a&b\\c&d\\};
Viele Grüße,

Stefan

TikZ-Matrix in foreach („&“ und Num. too big)

von flying sheep » Fr 5. Jun 2009, 19:12

ich bekomme bescheuerten fehlercode mit folgendem minimalbeispiel:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
 \node[matrix] {a&b\\c&d};
\end{tikzpicture}
\end{document}
hier der fehlercode:
! Missing } inserted.
l.7 \end{tikzpicture}
                     
! Missing } inserted.
l.7 \end{tikzpicture}
                     
! Missing } inserted.
l.7 \end{tikzpicture}
                     
! Missing \cr inserted.
l.7 \end{tikzpicture}
                     
! Misplaced \cr.
l.7 \end{tikzpicture}
die letzten beiden fehler kommen dann zigmal abwechselnd…
warum?!

Nach oben