第 99 页tkz-euclide
手动的,给出了选项的几个示例'diameter'
。但这给了我一个错误。是否需要加载另一个包或库才能访问密钥?
! Package pgfkeys Error: I do not know the key '/tikz/diameter' and I am going to ignore it. Perhaps you misspelled it.
\documentclass[border=3mm]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoints{0/0/A,1/0/B}
\tkzDrawCircle[diameter](A,B)
\end{tikzpicture}
\end{document}
谢谢。
答案1
该diameter
选项在多个版本中都未使用过。
首先定义圆以
tkzDefCircle[diameter]
获得圆的中心和点(您已经有了),然后仅使用绘图选项来绘制它。
这无疑令人沮丧,因为它需要一行额外的代码,但必须将计算与绘图分开。这就是为什么可以使用 lualatextkz-elements
先进行所有计算(使用 Lua 更快更准确),然后再使用 进行绘图tkz-euclide
。
\documentclass[border=3mm]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoints{0/0/A,1/0/B}
\tkzDefCircle[diameter](A,B)
% or \tkzDefMidPoint(A,B) \tkzGetPoint{C}
\tkzGetPoints{C}{T} % here T = B
\tkzDrawCircle(C,T)
\tkzDrawPoints(A,B,C)
\end{tikzpicture}
\end{document}
和tkz-elements
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{tkz-euclide,tkz-elements}
\begin{document}
\begin{tkzelements}
z.A = point : new (0,0)
z.B = point : new (1,0)
C.AB = circle : diameter (z.A,z.B)
z.C = C.AB.center
\end{tkzelements}
\begin{tikzpicture}
\tkzGetNodes
\tkzDefPoints{0/0/A,1/0/B}
\tkzDrawCircle(C,B)
\end{tikzpicture}
\end{document}