Tikz позволяет создавать многострочные узлы, используя align=alignement
где выравнивание может быть left
, center
или right
и \\
(см. предыдущий вопрос)
Мне интересно, как можно иметь многолинейный узел с разным выравниванием в зависимости от линии?
Пример:
Node title
this the body of the
node spanning several
lines.
решение1
При добавлении text width
параметра к node
, это похоже на то, как если бы содержимое узла находилось внутри minipage
. Таким образом, с помощью text width
set вы можете использовать любой обычный способ центрирования текста, например \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}