使文本遵循胶带节点的形状

使文本遵循胶带节点的形状

我正在使用具有形状的节点tape。如何让节点内的文本跟随形状,即像边界一样上下移动?

\documentclass[tikz]{standalone}

\usetikzlibrary{shapes}

\begin{document}

\begin{tikzpicture}
\node[tape,draw=black](a){Text and more Text};
\end{tikzpicture}

\end{document}

截屏

答案1

这使用了装饰,其中使用和路径text along path构造构建路径,使得它遵循形状的轮廓。sincos

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{shapes,calc,decorations.text}

\begin{document}
\begin{tikzpicture}
\def\mytext{Text and more Text}
\node[tape,draw=black](a){\phantom{\mytext}};
\path[decorate,decoration={text along path,
text=\mytext,text align=center,raise=-3pt}] (a.-180) sin ($(a.-150)!0.5!(a.150)$) cos (a.center)
sin ($(a.-30)!0.5!(a.30)$) cos (a.0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容