将文本放置在 TikZ 中的矩形旁边,但允许其环绕

将文本放置在 TikZ 中的矩形旁边,但允许其环绕

这个问题基于以下问题:在此处输入链接描述

但是,我的问题是如何环绕文本?

这就是我正在尝试做的事情。

\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}

演示

相关内容