这个问题基于以下问题:在此处输入链接描述
但是,我的问题是如何环绕文本?
这就是我正在尝试做的事情。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[fill=black!40!white,
thick,
draw,
minimum height=0.5cm,
minimum width=3.2cm,
label=south:The quick brown fox jumps over the lazy dog %< -- This uses an anchor of the node for the location
] at (0,1.5) {Canonical Polyadic};
\end{tikzpicture}
\end{document}
我得到的是矩形南侧这一行长文本。
我曾尝试指定text width = 3.2 cm
等,但在我看来它们没有产生任何效果。
答案1
Alabel
是另一个节点。您可以独立于标签节点固定其宽度,并且可以根据需要放置任意数量的标签。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[fill=black!40!white,
thick,
draw,
minimum height=0.5cm,
minimum width=3.2cm,
label={[text width=3cm, align=center]south:The quick brown fox jumps over the lazy dog}
] (a) {Canonical Polyadic};
\node[fill=black!40!white,
thick,
draw,
minimum height=0.5cm,
minimum width=3.2cm,
label={north:The quick brown fox},
label={west:jumps},
label={east:over},
label={south:the lazy dog},
right=3cm of a] (b) {Canonical Polyadic};
\end{tikzpicture}
\end{document}
答案2
这显示了如何在节点内手动换行文本。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[text width=4.1cm, font={\baselineskip=.5cm}] (A)
{The quick brown fox \hspace*{3.1cm} jumps over the lazy dog};
\node[fill=black!40!white,
thick,
draw,
minimum height=0.5cm,
minimum width=3.2cm,
right
] at (A.west) {Canonical Polyadic};
\end{tikzpicture}
\end{document}