常用 tkz-euclide 命令(二)——直线形的定义方法
在上一节中,总结了各种定义特殊点的方法,这一节主要讲述如何定义各类直线形——直线,三角形和多边形.
1. 定义直线形的方法
1.1. 定义直线
命令:\tkzDefLine[<options>](A,B) or (A,B,C) \tkzGetPoints{P}{Q} or \tkzGetPoint{P}
| 描述 | 默认长度 | 选项 |
|---|---|---|
| 的垂直平分线 | 正、 | 默认,或者 mediator |
| 过 的垂线 | perpendicular=through M 或 orthogonal=through M |
|
| 过 的平行线 | . | parallel=through M |
| 的角平分线 | 很长,建议 使用 normed |
bisector |
| 的邻补角 的平分线 | 很长,建议 使用 normed |
bisector out |
| 选项:变换系数 | K=1 |
|
| 选项:正交化 | normed |
1.2. 定义切线
| 描述 | 命令 |
|---|---|
| 过 上点 的切线 | \tkzDefTangent[at=A](O) \tkzGetPoint{P} |
| 过 外点 的切线 、 | \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}
| 种类 | 选项 |
|---|---|
| 已知两个角(,) | two angles=α and β |
| 等边三角形 | equilateral |
| 特殊直角三角形(,) | half |
| 等腰直角三角形(,) | isosceles right |
| 勾股三角形() | pythagore 或 pythagoras 或 egyptian |
| 含有 的直角三角形(,) | school |
| 黄金三角形(,) | gold |
| 黄金三角形(,) | euclid |
| 黄金矩形的一半(,) | golden |
| 胡夫三角形() | cheops |
| 选项:给出关于 的对称点 | swap |
1.4. 定义特殊三角形
命令:\tkzDefSpcTriangle[<options>, name=M_](A,B,C){A,B,C},新三角形的三个顶点依次为 、、,
| 描述 | 对应的「心」 | 选项 |
|---|---|---|
| 内心 | in 或 incentral |
|
| 旁心三角形 | ex 或 excentral |
|
| 内切点三角形 | Gergonne 点 | intouch 或 contact |
| 旁切点三角形 | Nagel 点 | extouch |
| 中点三角形 | 重心 | centroid 或 medial |
| 垂足三角形 | 垂心 | orthic |
| 九点圆和旁切圆切点三角形 | feuerbach |
|
| 欧拉三角形(由顶点与垂心的中点构成) | euler |
|
| 外接圆外切三角形 | tangential |
|
| 类似中线的交点三角形 | 类似重心 | symmedial |
| 选项:名称 | name=... |
1.5. 定义特殊多边形
| 图形 | 命令 |
|---|---|
| 正方形( 为边) | \tkzDefSquare(A,B) \tkzGetPoints{C}{D} |
| 矩形( 为对角线) | \tkzDefRectangle(A,C) \tkzGetPoints{B}{D} |
| 平行四边形 | \tkzDefParallelogram(A,B,C) \tkzGetPoint{D} |
| 黄金矩形() | \tkzDefGoldRectangle(A,B) \tkzGetPoints{C}{D} |
1.6. 定义正多边形
命令:\tkzDefRegPolygon[<options>](A,B)
| 描述 | 选项 |
|---|---|
| 第一个字母为中心(默认) | center |
| 两个字母为相邻顶点 | side |
| 边数 | sides=5 |
| 顶点命名(、、…) | name=P |
2. 绘制直线形的方法
2.1. 绘制直线
绘制一条直线:\tkzDrawLine[<options>](A,B)
绘制多条直线:\tkzDrawLines[<options>](A,B C,D ...)
自定义直线的样式:\tkzSetUpLine[<options>]
| 样式 | 默认选项 |
|---|---|
| 样式 | style=solid(或 dashed、densely dashed、dotted、densely 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 ...)
| 符号 | 标记选项 |
|---|---|
| 部分字母 | o、s、x、z |
oo |
|
| 直竖线 | ` |
| 斜竖线 | `s |
| 描述 | 其它选项 |
|---|---|
| 相对位置 | pos=.5 |
| 大小 | size=4pt |
| 颜色 | black |