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}