tkz-euclide:错误键‘/tikz/diameter’

tkz-euclide:错误键‘/tikz/diameter’

第 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}

相关内容