这应该是一个非常简单的问题。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\draw[-stealth,postaction={decorate,decoration={text along path,text align=center,text={this way}}}](0,0)to[bend right=45] (2,0){};
\end{tikzpicture}
\end{document}
我希望文本位于线下,而不是线上。可以吗?
答案1
可以使用 key 控制装饰相对于路径的放置raise
。正值将装饰移到路径方向的左侧,负值将装饰移到右侧。因此,对于您的示例,需要一个负值。在下面的示例中,我已将 key 添加raise=-8pt
到装饰中。
更多信息请访问CTAN 上的 TikZ/PGF 手册。第 24 章(第 351-357 页)涵盖decorations
并raise
在第 356 页描述关键内容。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\draw[-stealth,postaction={decorate,decoration={text along path,text align=center,text={this way},raise=-8pt}}](0,0)to[bend right=45] (2,0){};
\end{tikzpicture}
\end{document}