是否可以在 tkz-euclide 中命名所有标签

是否可以在 tkz-euclide 中命名所有标签

使用 tkz-euclide 输出时如果缺少标签则很难理解代码。

使用单个标签命名所有点\tkzLabelPoints(全部)

代码来自 http://www.altermundus.fr/pages/euclide.html

\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')

标签定制

相关内容