TikZ: Relative Pfadstäre

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: TikZ: Relative Pfadstäre

von iTob » Sa 6. Nov 2010, 16:15

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.

von bloodworks » Sa 6. Nov 2010, 15:59

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

von iTob » Sa 6. Nov 2010, 15:49

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.

von bloodworks » Sa 6. Nov 2010, 12:14

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.

TikZ: Relative Pfadstäre

von iTob » Fr 5. Nov 2010, 14:48

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

Nach oben