Hobbykomiker
20-11-2013, 12:58
Hallo,
ich habe ein (mehr oder weniger gelöstes) Problem mit der Schnittpunktsberechnung in tikZ.
Erstmal ein kleines (heruntergekochtes) Beispiel vorab:
\documentclass[ utf8, %
12pt, %
xcolor={tables,x11names,svgnames} %,
] %
{beamer}
\usepackage{tikz}
\begin{document}
\usetikzlibrary{intersections}
\begin{tikzpicture}
\path[draw,name path=Rand] (0,0) -- (1,0) -- (2,1) -- (2,2) -- (0,2) --cycle ;
\foreach \Linie in {.1,.3,...,1.9} {
\path[draw,name path=linie,very thin] (\Linie,-1) -- (\Linie,3) ;
\path[name intersections={of=Rand and linie}] ;
\path[fill=black] (intersection-1) circle (.1) ;
\path[fill=red] (intersection-2) circle (.05) ;
} ;
\end{tikzpicture}
\end{document}
Wenn Ihr das Beispiel ausführt, sollten die kleinen roten Kreise (bis auf den ersten) an der falschen Position sein (bei mir ist es jedenfalls so).
Mit anderen Worten (intersection-1) und (intersection-2) sind gleich.
Tauscht man in der Zeile mit
\path[name intersections={of=Rand and linie}] ;
'Rand' und 'linie', also
\path[name intersections={of=linie and Rand}] ;
funktioniert es (bei mir) wie erwartet.
Meine Frage: Habe ich das falsch angewendet, ist das so gewollt oder handelt
es sich - wider Erwarten - um einen Fehler?
Thorsten
ich habe ein (mehr oder weniger gelöstes) Problem mit der Schnittpunktsberechnung in tikZ.
Erstmal ein kleines (heruntergekochtes) Beispiel vorab:
\documentclass[ utf8, %
12pt, %
xcolor={tables,x11names,svgnames} %,
] %
{beamer}
\usepackage{tikz}
\begin{document}
\usetikzlibrary{intersections}
\begin{tikzpicture}
\path[draw,name path=Rand] (0,0) -- (1,0) -- (2,1) -- (2,2) -- (0,2) --cycle ;
\foreach \Linie in {.1,.3,...,1.9} {
\path[draw,name path=linie,very thin] (\Linie,-1) -- (\Linie,3) ;
\path[name intersections={of=Rand and linie}] ;
\path[fill=black] (intersection-1) circle (.1) ;
\path[fill=red] (intersection-2) circle (.05) ;
} ;
\end{tikzpicture}
\end{document}
Wenn Ihr das Beispiel ausführt, sollten die kleinen roten Kreise (bis auf den ersten) an der falschen Position sein (bei mir ist es jedenfalls so).
Mit anderen Worten (intersection-1) und (intersection-2) sind gleich.
Tauscht man in der Zeile mit
\path[name intersections={of=Rand and linie}] ;
'Rand' und 'linie', also
\path[name intersections={of=linie and Rand}] ;
funktioniert es (bei mir) wie erwartet.
Meine Frage: Habe ich das falsch angewendet, ist das so gewollt oder handelt
es sich - wider Erwarten - um einen Fehler?
Thorsten