Tikz:沿圆弧定位节点

Tikz:沿圆弧定位节点

以下代码片段直接取自 TikZ 手册 v.2.10,第 16.8 节“明确地将节点放置在直线或曲线上”。节点不是像手册中所示的那样沿着弧线分布,而是在弧线底部一个接一个地堆叠在一起。我遗漏了什么吗?

附言:我不清楚是否有必要positioning进行延期tikzlibrary

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\tikz {
\draw [help lines] (0,0) grid (3,2);
\draw (2,0) arc [x radius=1, y radius=2, start angle=0, end angle=180]
\foreach \t in {0,0.125,...,1}
{ node [pos=\t,auto] {\t} };
}

\end{document}

Tikz Manual 2.10 的截图

沿圆弧的节点

答案1

这是正确的!

问题在于你的弧尺寸太窄。

例如,替换x radius=1, y radius=2为。x radius=2, y radius=5

另外,用于\tiny字体大小。结果将是

在此处输入图片描述

附言:图书馆不是必需的。

平均能量损失

\documentclass{article}
\usepackage{tikz}
%\usetikzlibrary{positioning}

\begin{document}

\tikz {
\draw [help lines] (0,0) grid (4,5);
\draw (4,0) arc [x radius=2, y radius=5, start angle=0, end angle=180]
\foreach \t in {0,0.125,...,1}
{ node [pos=\t,auto] {\tiny \t} };
}

\end{document}

编辑:按照@skpblack 的建议,您可以使用swap选项在曲线上插入标签,并将fill节点背景颜色设为白色并更改inner sep

node [pos=\t,swap,fill=white,inner sep=1pt] {\tiny \t}

在此处输入图片描述

编辑2:以下是该版本的截图3.0.0文档。

在此处输入图片描述

编辑3:以下是该版本的截图2.10文档。

在此处输入图片描述

相关内容