Seite 1 von 1
TikZ: Relative Pfadstäre
Verfasst: Fr 5. Nov 2010, 14:48
von iTob
Hallo Forum,
gibt es in Ti
kZ eine Möglichkeit, eine Linienstärke derart anzugeben, dass sie durch die scale option angepasst wird?
Welche Einheit wird verwendet, wenn ich keine explizit angebe?
Hier das Beispiel zum basteln:
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
Normal: \tikz \draw [line width = 3] (0,0) -- (2,0);.
Skaliert: \tikz[scale = 0.5] \draw [line width = 3] (0,0) -- (2,0);
\bigskip
Dabei werden zwar offensichtlich die Abstände der Koordinaten skaliert
(so soll es ja auch sein) aber die Linien bleiben gleich dick \dots
\end{document}
Vielen Dank und
Grüße!
Tobi
Verfasst: Sa 6. Nov 2010, 12:14
von bloodworks
Hi ich weiß das auch nicht, die Funktion habe ich auch schon gesucht. Ich kann mit nicht vorstellen, dass es das nicht gibt, aber ich findes nicht.
Hier also mein Workaround:
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}
Normal: \tikz \draw [line width=1mm] (0,0) -- (2,0);
\newcommand{\scalef}{0.5}
\tikz[scale = \scalef] \draw [line width={1mm*\scalef}] (0,0) -- (2,0);
\end{document}
Wenn du Lust hast in den pgf Layer abzusteigen, dann kannst du ja mal mit \pgflinewidth spielen.
Verfasst: Sa 6. Nov 2010, 15:49
von iTob
bloodworks hat geschrieben:Wenn du Lust hast in den pgf Layer abzusteigen, dann kannst du ja mal mit \pgflinewidth spielen.
Ich glaub nicht...
Dein workaround ist eine gute Idee, aber ich hab’s jetzt so gelöst, dass ich dicke Linien nicht als Rechtecke missbrauche sondern tatsächlich Rechtecke zeichne.
Außerdem habe ich ich inzwischen überlegt, dass es vielleicht gar nicht so doof ist, wenn die Linien nicht mit skaliert werden, sonst würden sie womöglich bei starker Verkleinerung verschwinden. Man kann also für beides (mit skalieren – feste Stärke) Argumente dafür und dagegen finden. Ähnlich wie es bei den Beschriftungen (nodes) ist, deren Schriftgröße nicht verändert wird.
Wäre schön, wenn man von Fall die Wahl hätte, ob scale=x sich nur auf die Koordinatenabstände auswirkt oder die ganze Zeichnung proportional vergrößert/verkleinert.
Viele Grüße
Tobi
PS: Ich lasse den Status vorerst so, vielleicht hat noch jemand eine Idee.
Verfasst: Sa 6. Nov 2010, 15:59
von bloodworks
iTob hat geschrieben:bloodworks hat geschrieben:
Dein workaround ist eine gute Idee, aber ich hab’s jetzt so gelöst, dass ich dicke Linien nicht als Rechtecke missbrauche sondern tatsächlich Rechtecke zeichne.
Dass ist sowieso ne gute Idee...

Und das mit den Linienstärken: wenn du tatsächlich eine Zeichnung mehrmals verwenden willst, und das via scale auf zb einmal im Text und dann noch im Anhang (groß) haben willst, kann das in recht viel Arbeit ausarten, wenn du Stärken etc. von Hand änderst. Deshalb habe ich bei so was gerne nen Haufen hooks eingebaut um mir später diese Arbeit zu ersparen. Das ganze geht natürlich noch pgf-liker aber so tuts fürn Anfang auch...
Verfasst: Sa 6. Nov 2010, 16:15
von iTob
Ja wie gesagt, ich bin mir gar nicht sicher, ob ich in deinem Beispiel (erst kleiner im Text und noch mal groß im Anhang) die Lininestärken verändern würde. Aber mit dem Hook ist man auf jeden Fall auf der sicheren Seite.
Für meine zwecke tun’s im Moment auch einfach die TikZ Befehle, thin, thick usw.