常用 tkz-euclide 命令(二)——直线形的定义方法

在上一节中,总结了各种定义特殊点的方法,这一节主要讲述如何定义各类直线形——直线,三角形和多边形.

1. 定义直线形的方法

1.1. 定义直线

命令:\tkzDefLine[<options>](A,B) or (A,B,C) \tkzGetPoints{P}{Q} or \tkzGetPoint{P}

描述 默认长度 选项
ABAB 的垂直平分线 PQPQ ABP\triangle ABPABQ\triangle ABQ 默认,或者 mediator
MM 的垂线 MPABMP\perp AB MP=ABMP=AB perpendicular=through M
orthogonal=through M
MM 的平行线 MPABMP \parallel AB MP=AB\overrightarrow{MP}=\overrightarrow{AB} parallel=through M
ABC\angle ABC 的角平分线 BPBP 很长,建议
使用 normed
bisector
ABC\angle ABC 的邻补角 ABC\angle A'BC 的平分线 BPBP 很长,建议
使用 normed
bisector out
选项:变换系数 K=1
选项:正交化 normed

1.2. 定义切线

描述 命令
O\odot O 上点 AA 的切线 APAP \tkzDefTangent[at=A](O) \tkzGetPoint{P}
O\odot O 外点 AA 的切线 APAPAQAQ \tkzDefTangent[from=A](O, K) \tkzGetPoints{P}{Q}
\tkzDefTangent[from with R=A](O, r cm)\tkzGetPoints{P}{Q}

1.3. 定义三角形

命令:\tkzDefTriangle[<options>](A,B) \tkzGetPoint{C}

种类 选项
已知两个角(A=α°\angle A=\alpha \degreeB=β°\angle B=\beta \degree two angles=α and β
等边三角形 equilateral
特殊直角三角形(AB=2BCAB=2BCABC=90°\measuredangle ABC=90 \degree half
等腰直角三角形(AC=BCAC=BCACB=90°\measuredangle ACB=90\degree isosceles right
勾股三角形(AB:BC:AC=4:3:5AB:BC:AC=4:3:5 pythagorepythagorasegyptian
含有 30°30 \degree 的直角三角形(A=30°\angle A=30 \degreeB=90°\angle B=90 \degree school
黄金三角形(A=36°\angle A=36 \degreeB=C=72°\angle B=\angle C=72\degree gold
黄金三角形(C=36°\angle C=36 \degreeA=B=72°\angle A=\angle B=72\degree euclid
黄金矩形的一半(B=90°\angle B=90\degreeABBC=φ\dfrac{AB}{BC}=\varphi golden
胡夫三角形(AB:BC:AC=2:φ:φAB:BC:AC=2:\varphi:\varphi cheops
选项:给出关于 ABAB 的对称点 swap

1.4. 定义特殊三角形

命令:\tkzDefSpcTriangle[<options>, name=M_](A,B,C){A,B,C},新三角形的三个顶点依次为 MAM_AMBM_BMCM_C

描述 对应的「心」 选项
内心 inincentral
旁心三角形 exexcentral
内切点三角形 Gergonne 点 intouchcontact
旁切点三角形 Nagel 点 extouch
中点三角形 重心 centroidmedial
垂足三角形 垂心 orthic
九点圆和旁切圆切点三角形 feuerbach
欧拉三角形(由顶点与垂心的中点构成) euler
外接圆外切三角形 tangential
类似中线的交点三角形 类似重心 symmedial
选项:名称 name=...

1.5. 定义特殊多边形

图形 命令
正方形(ABAB 为边) \tkzDefSquare(A,B) \tkzGetPoints{C}{D}
矩形(ACAC 为对角线) \tkzDefRectangle(A,C) \tkzGetPoints{B}{D}
平行四边形 \tkzDefParallelogram(A,B,C) \tkzGetPoint{D}
黄金矩形(ABBC=φ\dfrac{AB}{BC}=\varphi \tkzDefGoldRectangle(A,B) \tkzGetPoints{C}{D}

1.6. 定义正多边形

命令:\tkzDefRegPolygon[<options>](A,B)

描述 选项
第一个字母为中心(默认) center
两个字母为相邻顶点 side
边数 sides=5
顶点命名(P1P_1P2P_2、…) name=P

2. 绘制直线形的方法

2.1. 绘制直线

绘制一条直线:\tkzDrawLine[<options>](A,B)

绘制多条直线:\tkzDrawLines[<options>](A,B C,D ...)

自定义直线的样式:\tkzSetUpLine[<options>]

样式 默认选项
样式 style=solid(或 dasheddensely dasheddotteddensely dotted
粗细 line width=0.4pt
颜色 color=black
延长 add= .2 and .2

2.2. 绘制线段

绘制一条线段:\tkzDrawSegment[<options>](A,B)(相当于 \draw (A)--(B)

绘制多条线段:\tkzDrawSegments[<options>](A,B C,D ...)

2.3. (定义并)绘制三角形

命令:\tkzDrawTriangle[<options>](A,B) \tkzGetPoint{C}

2.4. (定义并)绘制正方形

命令:\tkzDrawSquare[<options>](A,B) \tkzGetPoints{C}{D}

2.5. (定义并)绘制黄金矩形

命令:\tkzDrawGoldRectangle[<options>](A,B) \tkzGetPoints{C}{D}

2.6. 绘制多边形

命令:\tkzDrawPolygon[<options>](A,B,C,...)

2.7. 绘制多边形链

命令:\tkzDrawPolySeg[<options>](A,B,C,...)

3. 填充直线形的方法

3.1. 填充多边形

命令:\tkzFillPolygon[<options>](A,B,C,...)

4. 标记直线形的方法

4.1. 标记直线

命令:\tkzLabelLine[<options>](A,B){<text support tex>}

描述 选项
相对位置 pos=.5
位置 above/below + left/right
颜色 black

4.2. 标记线段

标记一条线段:\tkzLabelSegment[<options>](A,B)

标记多条线段:\tkzLabelSegments[<options>](A,B C,D ...)

选项和直线相同.

4.3. 用符号标记线段

标记一条线段:\tkzMarkSegment[mark=<mark option>, <other options>](A,B)

标记多条线段:\tkzMarkSegments[mark=<mark option>, <other options>](A,B C,D ...)

符号 标记选项
部分字母 osxz
\infty oo
直竖线 `
斜竖线 `s
描述 其它选项
相对位置 pos=.5
大小 size=4pt
颜色 black