PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Berechnungen in tikz



xeron
02-06-2011, 13:11
Hallo zusammen,

bin auf eine kleine Absonderlichkeit gestoßen:

folgendes Minimalbeispiel:

\begin{tikzpicture}[scale=0.5, transform shape]
\tikzstyle{depot} = [draw, very thick, fill=white, circle, node distance=1em, font={\sffamily\bfseries\huge}];
\node[depot,name=8] at (-6,4) {8};
\draw[dashed] (8) circle ({2+6}cm);
\end{tikzpicture}

Ersetze ich nun den Radius des Kreises durch ({2*4}cm), so erhalte ich nicht den selben Radius. Meiner Rechnung nach ist aber 2*4=2+6.

Hat jemand hierfür ne Idee, was da schief läuft?

Danke für eure Anregungen :-)

esdd
02-06-2011, 13:55
Hallo,

für ({2+6}cm) erhalte ich eine Fehlermeldung und gar keinen Kreis. Aber 2*4 und 2+6 liefern mir deckungsgleiche Kreise:


\documentclass{scrartcl}

\usepackage{tikz}
\tikzset{depot/.style={draw, very thick, fill=white, circle,%
node distance=1em, font={\sffamily\bfseries\huge}}}

\begin{document}
\begin{tikzpicture}[scale=0.5, transform shape]
\node[depot](8) at (-6,4) {8};
\draw[red,very thick,opacity=0.3] (8) circle [radius=2*4];
\draw[dashed,very thick] (8) circle [radius=2+6];
\end{tikzpicture}

\vspace{2cm}

\begin{tikzpicture}[scale=0.5, transform shape]
\node[depot](8) at (-6,4) {8};
\draw[red,very thick,opacity=0.3] (8) circle (2*4cm);
\draw[dashed,very thick] (8) circle (2cm+6cm);
\end{tikzpicture}

\end{document}

Gruß
Elke

xeron
02-06-2011, 14:18
danke dir für die antwort.


\draw[dashed,very thick] (8) circle (2cm+6cm);

liefert mir auch den deckungsgleichen Kreis. Danke.

Ist aber dennoch ein recht komisches Verhalten...

Ich hab ja ne Vermutung: bei {2+6}cm wird nur die 6 als cm verwertet und die 2 in einer anderen Einheit darauf addiert - aber: wieso werden da die klammern ignoriert? :confused: