TikZ: existe uma maneira melhor de representar o seguinte conteúdo do nó

TikZ: existe uma maneira melhor de representar o seguinte conteúdo do nó

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?

insira a descrição da imagem aqui

Responder1

Como Qrrbrbirlbel apontou, você pode usar \\para quebrar linhas dentro de uma opção nodese 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 widthe alignopções. Com eles, latexquebrará 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}

insira a descrição da imagem aqui

Responder2

É triste que o PSTricks não possa fazer isso sem parboxsuas 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}

insira a descrição da imagem aqui

informação relacionada