![TikZ 中沿路径的彩色文本](https://linux22.com/image/470878/TikZ%20%E4%B8%AD%E6%B2%BF%E8%B7%AF%E5%BE%84%E7%9A%84%E5%BD%A9%E8%89%B2%E6%96%87%E6%9C%AC.png)
我浏览了 TikZ 文档,并在网上查找,但无果。如何在 TikZ 中沿路径创建彩色文本?我想创建一个红色文本弧,因此有人认为这可行:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\path [postaction={decoration={color=red,text along path, reverse path, text align=center, text={This is some text}}, decorate}] (0:1.75cm) arc (0:-180:1.75cm);
\end{tikzpicture}
\end{document}
我尝试在命令中的各个位置添加颜色,但文本装饰库中没有 TikZ 键color
,所以我很困惑。有没有一种我找不到的简单方法可以做到这一点?
答案1
正如所述手动的text along path
,在带有 的装饰(或相关装饰)中设置文本颜色的正确选项是text color
。
请注意,选项的定义取决于它们在密钥树(PGF 中密钥的路径结构)中被调用的位置。在这里,您位于密钥树内,其中/pgf/decoration
仅定义了特定选项,例如text color
。
以下应该可以工作(还请注意arc
运算符的新语法):
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\path[
postaction={
decoration={
text along path,
reverse path,
text align=center,
text color=red,
text={
This is some text
}
},
decorate
}
] (0:1.75cm) arc[start angle=0, end angle=-180, radius=1.75cm];
\end{tikzpicture}
\end{document}
postaction
顺便说一下,无需调用装饰器即可实现相同的结果:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\path[
decoration={
text along path,
reverse path,
text align=center,
text color=red,
text={
This is some text
}
},
decorate
] (0:1.75cm) arc[start angle=0, end angle=-180, radius=1.75cm];
\end{tikzpicture}
\end{document}