Der Eintrag für die /tikz/trim left
Option auf den Seiten 176-177 des TikZ- und PGF-Handbuchs für Version 3.0.1a lautet (am Ende der Beschreibung der Option, auf Seite 177):
Mit
trim left = default
wird der Wert zurückgesetzt.
Warum sollte jemand den Wert der trim left
Option zurücksetzen wollen? Wenn ich das richtig verstehe, (1) gilt diese Option für die gesamte \tikzpicture
Umgebung und (2) hat sie wie jede andere Option eine lokale Auswirkung.
Tatsache Nr. 1 impliziert, dass es keinen Sinn ergibt, trim left
in einer gegebenen Umgebung mehr als eine Option zu haben. Wenn Sie daher feststellen, dass Sie diesen Wert, den Sie zuvor in der aktuellen tikzpicture
Umgebung festgelegt haben, zurücksetzen möchten, können Sie die Verwendung dieser Option einfach von vornherein vermeiden.
Fakt Nr. 2 impliziert, dass der Wert der trim left
Option in jeder folgenden Umgebung automatisch zurückgesetzt wird \tikzpicture
.
Was bringt es also, zu schreiben trim left = default
? Kann mir bitte jemand ein Beispiel geben, wo diese Funktion sinnvoll eingesetzt wird?
Ein tikz/trim left
Anwendungsbeispiel
Die tikz/trim left
Option wird im Abschnitt 15.8 „Festlegen eines Begrenzungsrahmens“ beschrieben. Die Auswirkung tikz/trim left=<dimension or coordinate>
wird wie folgt beschrieben.
Der Effekt ist derselbe, als wenn Sie eingeben,
\hspace{-s}
wobeis
die Differenz zwischen der unteren linken Koordinate des Begrenzungsrahmens des Bildsx
und derx
als angegebenen Koordinate ist<dimension or coordinate>
.
Mit anderen Worten wird das Bild horizontal so verschoben, dass die imaginäre vertikale Linie durch coordinate
den Punkt auf der Seite verläuft, an dem sich normalerweise (ohne diese tikz/trim left
Option) die linke untere Ecke des Begrenzungsrahmens befunden hätte.
Das folgende LaTeX-Manuskript basiert auf dem Beispiel auf S. 176 des Handbuchs:
\documentclass{article}
\usepackage{tikz}
\begin{document}
Text before image.%
\begin{tikzpicture}[trim left={(0,0)}]
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
\end{document}
Antwort1
Anwendungsbeispiel:
\documentclass{article}
\usepackage{tikz}
\tikzset{every picture/.style={trim left={(0,0)}}}
\begin{document}
Text before image.%
\begin{tikzpicture}
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
Text before image.%
\begin{tikzpicture}[trim left=default]
\draw(-1,-1) grid (3,2);
\fill (0,0) circle (5pt);
\end{tikzpicture}%
Text after image.
\end{document}