Как создать многолинейный узел Tikz с различным выравниванием?

Как создать многолинейный узел Tikz с различным выравниванием?

Tikz позволяет создавать многострочные узлы, используя align=alignementгде выравнивание может быть left, centerили rightи \\(см. предыдущий вопрос)

Мне интересно, как можно иметь многолинейный узел с разным выравниванием в зависимости от линии?

Пример:

   Node title

this the body of  the
node spanning several
lines.

решение1

При добавлении text widthпараметра к node, это похоже на то, как если бы содержимое узла находилось внутри minipage. Таким образом, с помощью text widthset вы можете использовать любой обычный способ центрирования текста, например \centeringили center окружение. Если вы хотите, чтобы оставшийся текст был выровнен, добавьте align=justifyтакже параметры узла, по умолчанию текст узла устанавливается неровным справа.

\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\begin{tikzpicture}
\node [draw,text width=5cm]
{{\centering Stuff \par}
\lipsum[1]};

\node at (6,0) [draw,text width=5cm,align=justify]
{\begin{center}
Stuff
\end{center}
\lipsum[1]};
\end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент