TikZ 中沿路径的彩色文本

TikZ 中沿路径的彩色文本

我浏览了 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}

相关内容