
Betrachten Sie den folgenden Code:
\documentclass[convert = false, border = 1cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[font = \scriptsize] at (-3.5, 4) {Position of $S_2$ when};
\node[font = \scriptsize] at (-3.5, 3.7) {$S_1$ reaches $C$};
\end{tikzpicture}
\end{document}
Ich habe zwei Knoten verwendet, um eine kurze Erklärung zu einem Punkt in einer Figur zu schreiben, die ich konstruiere. Allerdings musste ich mit dem Aufbau herumspielen, damit sie vertikal nicht zu weit auseinander liegen und der zweite Knoten auf dem Inhalt des ersten Knotens zentriert ist. Gibt es dafür eine bessere Möglichkeit?
Antwort1
Wie Qrrbrbirlbel anmerkte, können Sie \\
Zeilen innerhalb von a umbrechen, node
wenn Sie auch align
die Option verwenden. Ohne diese Option \\
hat es keine Wirkung, wie im oberen Knoten unten gezeigt.
Wenn Sie nicht jedes Mal etwas einfügen möchten \\
, können Sie Optionen kombinieren text width
. align
Damit latex
werden Zeilen entsprechend den Regeln umgebrochen. Nachfolgend finden Sie einige Beispiele.
\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) {Position of $S_2$ when \\ $S_1$ reaches $C$};
\node[draw,text width=3cm, below=of a] (b) {Position of $S_2$ when \\ $S_1$ reaches $C$};
\node[draw,align=center, below=of b] (c) {Position of $S_2$ when \\ $S_1$ reaches $C$};
\node[draw,text width=3cm, align=right, below=of c] (d) {Position of $S_2$ when $S_1$ reaches $C$};
\end{tikzpicture}
\end{document}
Antwort2
Leider kann PSTricks dies nicht ohne parbox
oder mit seinen Varianten. Das Folgende ist mit PSTricks.
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}[showgrid](10,3)
\rput(5,2){\parbox{10cm}{\centering Karl's students do not care about dashing patterns.\\ Karl's students do not care about arrow tips.}}
\end{pspicture}
\end{document}