PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dimension too large in circuitikz



Magger
10-10-2014, 13:17
Hallo zusammen,

ich habe einen Schaltkreis in circuitikz "gemalt", was auch gut funktioniert hat. Dann wollte ich diesen per scale verkleinern. Leider bekomme ich bei bestimmten Skalierungsfaktoren einen "dimension too large"-Fehler von TikZ, bei anderen dagegen nicht.

Folgendes Minimalbeispiel verdeutlicht das ganz gut:


\documentclass{scrartcl}

\usepackage{circuitikz}

\begin{document}

\begin{tikzpicture}[scale=0.84]% geht nicht
%\begin{tikzpicture}[scale=0.8]% geht
% Schalter
\draw node[spdt,rotate=90] (schalter) at (4,3) {}
% äußere Masche
(0,0) to[V] (0,4)
to[R] (3,4)
-| (schalter.out 1)
(schalter.out 2) |- (5,4)
to[short] (8,4)
to[R] (8,0)
to[short] (0,0)
% innerer Zweig
(schalter.in) to[C] (4,0);
\end{tikzpicture}

\end{document}

Kann mir jemand erklären, warum 0.8 geht, 0.84 dagegen nicht?

Magger
11-10-2014, 17:36
Ich habe das Problem mal an Massimo Redaellli, den Maintainer von circuitikz geschickt. Er konnte das Problem aufklären, hier ist seine Antwort:


That was baffling, but I think I found out why.

If you go to pgfcircmath.sty, at line 23 and 24 you find two conditions like

\ifdim\pgf@x<0.00001pt

in order to check that the path is vertical, so that then we don't compute the arctan and get \infty. But apparently the condition is way too stringent: replace the 0.00001pt with something like 0.01pt, and it should work.

Thanks for bugreporting :)

Sicherlich ist das aber ein Problem, das generell in pgf gelöst werden sollte.