Hallo zusammen! Ich möchte mit Hilfe des Tikz-Calligraphy-Paketes Stenografie-Texte darstellen, was bis zu einem gewissen Punkt auch ganz gut funktioniert, so lange ich nur zwei verschiedene Strichstärken (für »normal« und »verstärkt«) benötige. In einigen Fällen wäre es aber nun wünschenswert auch den »normalen« Grundstrichschatten eines Zeichens darzustellen; wenn ich aber in einem Wort den normalen und den verstärkten Grundstrichschatten benötige gehen mir beim Calligraphy-Paket die Strichstärken aus. Meine Frage ist jetzt, ob es eine Möglichkeit gibt entweder eine dritte Strichstärke zu definieren, oder die Strichstärke "heavy" in der Zeichnung je nach Bedarf umzudefinieren. Beispielsweise möchte ich in folgendem »Wort« den zweiten "heavy"-Abschnitt mit einer dickeren Linie als im ersten Abschnitt darstellen: Open in Online-Editor
\documentclass[tikz,margin=10pt]{standalone} \usetikzlibrary{calligraphy} \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) [this stroke style={weight=light,taper=none}] arc(-90:0:1/4) --++(0,3/2) arc (180:90:1/4) ++(0,0) [this stroke style={weight=heavy,taper=both}] arc(90:0:1/4) --++(0,-3/2) arc(-180:-90:1/4) ++(0,0) [this stroke style={weight=light,taper=none}] arc(-90:0:1/4);} \end{document} Ich habe schon versucht, zwischen den beiden "heavy"-Abschnitten eine »Marke« mit "node" zu setzten und nach dem Umstellen der Strichstärke dort weiterzuzeichnen; also beispielsweise vor dem dritten "[this stroke style…" Open in Online-Editor
… \node(A); \tikzset{heavy line width=dicker pt};(A) … Leider hat das irgendwie nicht geklappt.
Ergebnis 5 von 8
show 3 more comments
|
Vorab: Die TikZ-Bibliothek Für Open in Online-Editor
this stroke style={weight=heavy,heavy line width=4pt} oder kürzer Open in Online-Editor
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. Open in Online-Editor
\tikzset{ heavy1/.style={heavy,heavy line width=4pt} } Code: Open in Online-Editor
\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 Open in Online-Editor
\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 Open in Online-Editor
\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} beantwortet 16 Feb '15, 20:43 esdd Danke! Hätte nicht gedacht, dass ich so schnell eine Antwort bekomme. Und wenn ich das "weight=" weglasse, dann funktioniert es sogar! ^^° Die Linienbreiten muss ich im realen Code sowieso etwas umdefinieren, das hab' ich hier der Einfachheit halber weggelassen; genauso wie die automatische Scherung, dass sich das »Geschriebene« nach rechts legt.
(16 Feb '15, 22:34)
Moatl
|
Willkommen in der TeXwelt! Kannst Du bitte immer ein richtiges Minimalbeispiel einfügen? Also ein möglichst kurzes, aber komplettes Dokument, von
\documentclass{...}
bis zu\end{document}
, was das Problem zeigt. Das vereinfacht die Bearbeitung schon deshalb erheblich, weil man nicht erst die benötigten Pakete und Bibliotheken ermitteln muss.OK, tschulligung, war mein erster Post hier. Ich hab' das Beispiel entsprechend ergänzt.
Steno mit TikZ, das klingt sehr interessant. Hast du vielleicht Lust darüber in unserem TikZ-Blog zu schreiben?
@Johannes: Warum nicht, aber wie?
@Moatl Im Impressum findest Du die Mailadresse von Stefan. Er kann Dir einen Account für den TikZ-Blog anlegen.
@moatl Das klingt super, ich bin gespannt.
@Moatl Darauf bin ich auch sehr neugierig!
Ich melde mich. Doch eines gleich vorweg: Ein Steno-Kurs oder ein automatischer Steno-Konvertor kann es (noch) nicht sein und wird es (vermutlich) auch nicht werden. Eher eine Art »Tricks und Kniffe für die Darstellung von Handgeschriebenem«. Außerdem steckt mein Projekt noch in den »Kinderschuhen«; recht weit bin ich mit der Sache noch nicht gekommen.