Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

17 Feb '15, 00:33

esdd's gravatar image

esdd
17.8k284257

Vorab: Die TikZ-Bibliothek `calligraphy` gehört zum Paket [`spath3`][1]. Für `weight=heavy` oder kürzer `heavy` ist eine Linienstärke von 2pt voreingestellt. Wenn die Linie auf einem Teilstück statt dessen zum Beispiel 4pt breit sein soll, dann kannst Du das mit this stroke style={weight=heavy,heavy line width=4pt} oder kürzer this stroke style={heavy,heavy line width=4pt} erreichen. Ich würde mir für die zusätzliche Linienstärke dann einfach einen neuen Stil definieren. \tikzset{ heavy1/.style={heavy,heavy line width=4pt} } ![alt text][2] Code: \documentclass[tikz,margin=10pt]{standalone} \usetikzlibrary{calligraphy} \tikzset{ heavy1/.style={heavy,heavy line width=4pt} } \begin{document} \tikz{ \calligraphy[copperplate,light,taper=none] (0,3/4) arc(180:90:1/4) ++(0,0) [this stroke style={heavy,taper=both}] arc (90:0:1/4) --++(0,-1/2) arc (-180:-90:1/4) ++(0,0) arc(-90:0:1/4) --++(0,3/2) arc (180:90:1/4) ++(0,0) [this stroke style={heavy1,taper=both}] arc(90:0:1/4) --++(0,-3/2) arc(-180:-90:1/4) ++(0,0) arc(-90:0:1/4); } \end{document} ---------- Alternativ kann man sich auch im Quellcode von `calligraphy` anschauen, wie `heavy` und `light` definiert sind und das dann auf die zusätzliche Linienstärke übertragen: \tikzset{ weight/heavy1/.style={ line width=\pgfkeysvalueof{/tikz/heavy1 line width}, taper width=\pgfkeysvalueof{/tikz/light line width}, }, heavy1/.style={weight=heavy1}, heavy1 line width/.initial=4pt } Damit wäre dann auch `weight=heavy1` möglich: \documentclass[tikz,margin=10pt]{standalone} \usetikzlibrary{calligraphy} \tikzset{ weight/heavy1/.style={ line width=\pgfkeysvalueof{/tikz/heavy1 line width}, taper width=\pgfkeysvalueof{/tikz/light line width}, }, heavy1/.style={weight=heavy1}, heavy1 line width/.initial=4pt } \begin{document} \tikz{ \calligraphy[copperplate,weight=light,taper=none] (0,3/4) arc(180:90:1/4) ++(0,0) [this stroke style={weight=heavy,taper=both}] arc (90:0:1/4) --++(0,-1/2) arc (-180:-90:1/4) ++(0,0) arc(-90:0:1/4) --++(0,3/2) arc (180:90:1/4) ++(0,0) [this stroke style={weight=heavy1,taper=both}] arc(90:0:1/4) --++(0,-3/2) arc(-180:-90:1/4) ++(0,0) arc(-90:0:1/4); } \end{document} [1]: http://www.ctan.org/pkg/spath3 [2]: http://texwelt.de/wissen/upfiles/tw_calli.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

16 Feb '15, 20:46

esdd's gravatar image

esdd
17.8k284257

Vorab: Die TikZ-Bibliothek `calligraphy` gehört zum Paket [`spath3`][1]. Für `weight=heavy` oder kürzer `heavy` ist eine Linienstärke von 2pt voreingestellt. Wenn die Linie auf einem Teilstück statt dessen zum Beispiel 4pt breit sein soll, dann kannst Du das mit this stroke style={heavy,heavy line width=4pt} erreichen. Ich würde mir für die zusätzliche Linienstärke dann einfach einen neuen Stil definieren. \tikzset{ heavy1/.style={heavy,heavy line width=4pt} } ![alt text][1] text][2] Code: \documentclass[tikz,margin=10pt]{standalone} \usetikzlibrary{calligraphy} \tikzset{ heavy1/.style={heavy,heavy line width=4pt} } \begin{document} \tikz{ \calligraphy[copperplate,light,taper=none] (0,3/4) arc(180:90:1/4) ++(0,0) [this stroke style={heavy,taper=both}] arc (90:0:1/4) --++(0,-1/2) arc (-180:-90:1/4) ++(0,0) arc(-90:0:1/4) --++(0,3/2) arc (180:90:1/4) ++(0,0) [this stroke style={heavy1,taper=both}] arc(90:0:1/4) --++(0,-3/2) arc(-180:-90:1/4) ++(0,0) arc(-90:0:1/4); } \end{document} [1]: http://www.ctan.org/pkg/spath3 [2]: http://texwelt.de/wissen/upfiles/tw_calli.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

16 Feb '15, 20:43

esdd's gravatar image

esdd
17.8k284257

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×