使用 tkz-euclide 输出时如果缺少标签则很难理解代码。
使用单个标签命名所有点\tkzLabelPoints(全部)
\documentclass[border=2pt]{standalone}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\usepackage{tkz-euclide}
\usetkzobj{all}
\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
\pagecolor{fondpaille}
\color{Maroon}
\begin{document}
\begin{tikzpicture}[scale=.8]
\tkzInit[xmin=-6,xmax=12,ymin=-6,ymax=6]
\tkzClip
\tkzDefPoint(-5,-5){A}
\tkzDefPoint(0,0){O}
\tkzDefPoint(+5,-5){B}
\tkzDefPoint(0,-5){F}
\tkzDefPoint(+5,0){F'}
\tkzDefPoint(0,+5){E}
\tkzDefPoint(-5,0){K}
\tkzDefSquare(A,B) \tkzGetPoints{C}{D}
\tkzInterLC(D,C)(E,B) \tkzGetPoints{T'}{T}
\tkzDefMidPoint(D,T) \tkzGetPoint{I}
\tkzInterCC[with nodes](O,D,I)(E,D,I) \tkzGetPoints{H'}{H}
\tkzInterLC(O,H)(O,E) \tkzGetPoints{M'}{M}
\tkzInterCC(O,E)(E,M) \tkzGetPoints{Q}{M}
\tkzInterCC[with nodes](O,O,E)(Q,E,M) \tkzGetPoints{P}{E}
\tkzInterCC[with nodes](O,O,E)(P,E,M) \tkzGetPoints{N}{Q}
\tkzCompass(O,H)
\tkzCompass(E,H)
\tkzDrawArc[color=gray,style=dashed](E,B)(T)
\tkzDrawPolygon(A,B,C,D)
\tkzDrawCircle(O,E)
\tkzDrawSegments[color=gray](O,H E,H E,F F',K)
\tkzDrawPoints(T,M,Q,P,N)
\tkzDrawPolygon[color=red](M,E,Q,P,N)
\end{tikzpicture}
\end{document}
这个的意思(在手册中找不到)
\tkzInterCC[with nodes](O,D,I)(E,D,I) \tkzGetPoints{H'}{H}
答案1
该\tkzLabelPoints(all)
选项不存在。您必须输入所有点的名称 \tkzLabelPoints(A,B,C,D,E,F,F',K,T,T',I,H,M,N,O,P,Q)
或进行 foreach。
below right
但正如您所见,从美学角度来看,这种选择总是被贴上不一定是最美丽的美学效果的标签。
自定义每个点的位置更加美观,例如使用以下代码:
\tkzLabelPoints[above right](C,T,H)
\tkzLabelPoints[below left](A,O,M,P)
\tkzLabelPoints[above left](D)
\tkzLabelPoints[below right](B,Q,N)
\tkzLabelPoints[above](E,I)
\tkzLabelPoints[below](F)
\tkzLabelPoints[left](K)
\tkzLabelPoints[right](F')