我正在尝试沿弧线绘制一些文本,但我不知道如何改变所绘制文本的字体大小。
\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}