TikZ: Relative Pfadstäre

Tabellen und Grafiken erstellen und anordnen


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

TikZ: Relative Pfadstäre

Beitrag von iTob »

Hallo Forum,


gibt es in TikZ 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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... :oops:

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. 8)

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.

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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. 8)
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...
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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.

Antworten