
Considere o código abaixo:
\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}
Usei dois nós para escrever uma breve explicação de um ponto em uma figura que estou construindo. No entanto, tive que brincar com a configuração para que eles não ficassem muito espaçados verticalmente e o segundo nó fosse centralizado no conteúdo do primeiro nó. Existe uma maneira melhor de fazer isso?
Responder1
Como Qrrbrbirlbel apontou, você pode usar \\
para quebrar linhas dentro de uma opção node
se também usar align
. Sem ele, \\
não tem efeito conforme mostrado no nó superior abaixo.
Se não quiser inserir \\
sempre, você pode combinar text width
e align
opções. Com eles, latex
quebrará linhas de acordo com suas regras. Você encontrará alguns exemplos abaixo.
\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}
Responder2
É triste que o PSTricks não possa fazer isso sem parbox
suas variantes. O seguinte é com 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}