我想知道如何使用 tikz 绘制一个具有如下角度和线条编号的半圆:
90
80 mmmmmmm 80
70 mmm | mmm 70
60mmm | mmm 60
50 mmm | mmm 50
A 40 mmm__________|___________mmm 40 B
30 mmm | mmm 30
20 mmm | mmm 20
10 mmm | mmm 10
mmm | mmm
C ----------------------------------
10 20 ... 140 150 ... 180
D
这是一幅 16 世纪作家的插图(Juan Perez de Moya,天文学、宇宙志学和自然哲学著作,第 192 页。该图旨在错误地解释如何将平行度转换为二分度,即确定赤道以北或以南一度的距离值。Moya 将距离 AB 投影到二分点上(应该每 10º 编号一次,但我的图纸没有空间),然后将二分点的度数(具有中间值)转换为里格或英里。在图中,弦 AB 平移到二分点,即半径(编号从 0 到 180)得到距离 CD,D 位于 137 度(但无需勾选,可以放在度数下方,就在 140º 之前)。谢谢。
答案1
要绘制圆弧,可以使用\draw arc ...;
。
\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[scale=6] (1,0) arc[start angle=0,end angle=180,radius=1]
coordinate[label=left:{$C$}] (C) -- cycle
foreach \x in {10,20,...,80}
{ (\x:1) node[rotate=-90+\x,anchor=south] {$\x$}
(180-\x:1) node[rotate=90-\x,anchor=south] {$\x$}}
(0,1) coordinate[label=above:{$90$}] (N)
-- (N|-C)
foreach \x in {10,20,...,170}
{(-1+\x/90,0) node[below]{$\x$}}
(40:1) coordinate[label=below left:{$B$}]
-- (140:1) coordinate[label=below right:{$A$}];
\end{tikzpicture}
\end{document}