![使用庞加莱圆盘模型在双曲几何中绘制三角形和四边形:tkz-euclide 包错误](https://linux22.com/image/474895/%E4%BD%BF%E7%94%A8%E5%BA%9E%E5%8A%A0%E8%8E%B1%E5%9C%86%E7%9B%98%E6%A8%A1%E5%9E%8B%E5%9C%A8%E5%8F%8C%E6%9B%B2%E5%87%A0%E4%BD%95%E4%B8%AD%E7%BB%98%E5%88%B6%E4%B8%89%E8%A7%92%E5%BD%A2%E5%92%8C%E5%9B%9B%E8%BE%B9%E5%BD%A2%EF%BC%9Atkz-euclide%20%E5%8C%85%E9%94%99%E8%AF%AF.png)
我正在尝试在双曲几何中绘制三角形/四边形,特别是在庞加莱圆盘模型中。我发现了一个看似简单易用的代码,但它会导致错误。
代码我发现如下:
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=3]
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,0){A}
\tkzDrawCircle(O,A)
\tkzDefPoint(0.3,-0.25){z1}
\tkzDefPoint(-0.5,-0.5){z2}
\tkzClipCircle(O,A)
\tkzDrawCircle[orthogonal through=z1 and z2](O,A)
\tkzDrawPoints[color=black,fill=red,size=12](z1,z2)
\tkzLabelPoints(z1,z2)
\end{tikzpicture}
\end{document}
然而,当我尝试编译此代码时背页,出现以下错误:
软件包 pgfkeys 错误:我不知道您传递了“z1 and z2”的密钥“/tikz/orthogonal through”,我将忽略它。也许您拼错了。
我已经检查过手动的但tkz-euclide
我似乎找不到orthogonal through...
与\tkzDrawCircle
函数配对的参数的具体用途。
有人能帮我修复这个代码吗?
答案1
我无法检查链接的答案是否在某个时间点起作用,但对于的最新版本tkz-euclide
,orthogonal trough
显然不适用于\tkzDrawCircle
,但可以适用于\tkzDefCircle
。
\tkzGetPoints{G}{g} \tkzDrawCircle(G,g)
您可以通过添加代码来绘制圆圈:
\documentclass{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=3]
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,0){A}
\tkzDrawCircle(O,A)
\tkzDefPoint(0.3,-0.25){z1}
\tkzDefPoint(-0.5,-0.5){z2}
\tkzClipCircle(O,A)
\tkzDefCircle[orthogonal through=z1 and z2](O,A)
\tkzGetPoints{G}{g}
\tkzDrawCircle(G,g)
\tkzDrawPoints[color=black, fill=red, size=5](z1,z2)
\tkzLabelPoints(z1,z2)
\end{tikzpicture}
\end{document}