
Considere el siguiente código:
\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}
Utilicé dos nodos para escribir una breve explicación de un punto en una figura que estoy construyendo. Sin embargo, tuve que jugar con la configuración para que no estuvieran demasiado espaciados verticalmente y el segundo nodo estuviera centrado en el contenido del primer nodo. ¿Existe una mejor manera de hacer esto?
Respuesta1
Como señaló Qrrbrbirlbel, puede usar \\
para dividir líneas dentro de a node
si también usa align
la opción. Sin él, \\
no tiene ningún efecto como se muestra en el nodo superior a continuación.
Si no desea insertar \\
cada vez, puede combinar text width
opciones align
. Con ellos, latex
romperá líneas según sus reglas. Encontrará algunos ejemplos a continuación.
\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}
Respuesta2
Es triste que PSTricks no pueda funcionar sin parbox
sus variantes. Lo siguiente es con 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}