以下代码片段直接取自 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文档。