更改 tikz 装饰中的文本大小

更改 tikz 装饰中的文本大小

我正在尝试沿弧线绘制一些文本,但我不知道如何改变所绘制文本的字体大小。

\foreach \j/\k/\p in {1/30/December,31/61/November}{
    \draw [decoration={text along path, text={\p}, text align={center}, reverse path},decorate]
    (360/365*\j+90:5.2) arc (360/365*\j+90:360/365*\k+90:5.2);
}

我已经尝试过text={\tiny{\p}}text={{\tiny \p}}in {1/30/{\tiny December},...},但是它们没有作用。

我尝试输入scale=0.5绘图命令,但这只会改变圆弧的半径而不是文本的大小。

手册中的示例使用了characters={scale=0.4}装饰选项,但是当我尝试这样做时出现编译错误(I do not know the key to which you passed scale=0.5)。

答案1

请参阅第 50.7 节“文本修饰”。Z/PGF 手册,其中解释了默认的text format delimiters是管道(|)。本节中还有一些示例,很好地展示了如何沿路径设置文本样式。

在您的情况下,您可以使用text={|\tiny|\p},如以下示例所示:

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

\begin{document}
\begin{tikzpicture}

\foreach \j/\k/\p in {1/30/December,31/61/November}{
    \draw [decoration={text along path, text={|\tiny|\p}, text align={center}, reverse path}, decorate]
    (360/365*\j+90:5.2) arc (360/365*\j+90:360/365*\k+90:5.2);
}

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容