常用 tkz-euclide 命令(一)——点的定义方法
基本格式:
1 | \begin{tikzpicture} |
相较于 tikz
宏包的优点:
- 常用的图形都有定义,可以直接画
- 命令的命名规则比较好记
缺点:
- 命名比较繁琐
1. 定义点的方法
1.1. 定义坐标点
方法 | 命令 |
---|---|
直角坐标 | \tkzDefPoint(<x,y>){A} |
极坐标 | \tkzDefPoint(<θ:ρ>){A} |
相对坐标 | \tkzDefShiftPoint[A](<x,y> or <θ:ρ>){B} 或者 \tkzDefPoint[shift={(<x,y> or <θ:ρ>)}]((<x,y> or <θ:ρ>){B}) |
批量定义(直角坐标) | \tkzDefPoints{<x1/y1/A,x2/y2/B,...>} |
1.2. 定义圆上的点
命令:\tkzDefPointOnCircle[<option>] \tkzGetPoint{B}
描述 | 选项 |
---|---|
已知圆上一点 | through=angle 30 center O point A |
已知半径 | R=angle 30 center O radius \rOA |
1.3. 定义相对点
方法 | 命令 |
---|---|
中点 | \tkzDefMidPoint(A,B) \tkzGetPoint{C} |
黄金分割点() | \tkzDefGoldenRatio(A,B) \tkzGetPoint{C} |
定比分点() | \tkzDefPointOnLine[pos=k](A,B) |
定比分点(,即 ) |
\tkzDefBarycentricPoint(<A=n,B=m>) \tkzGetPoint{P} |
重心坐标 | \tkzDefBarycentricPoint(<A=α1,B=α2,C=α3,...>) \tkzGetPoint{P} |
内/外相似中心 | \tkzDefSimilitudeCenter[int/ext](O,A)(O',B) \tkzGetPoint{I} 或 \tkzDefSimilitudeCenter[int/ext,R](O,r)(O',r') \tkzGetPoint{I} |
调和分割点() | \tkzDefHarmonic(A,B,k) 或 \tkzDefHarmonic[ext](A,B,C) 或 \tkzDefHarmonic[int](A,B,D) |
等距点() | \tkzDefEquiPoints[from=O,dist=2](A,B) |
1.4. 定义几何变换点
命令:\tkzDefPointBy[<option>](P) \tkzGetPoint{Q}
批量变换:\tkzDefPointsBy[<option>](M,N,...){P,Q,...}
(如后面的为{}
,则缺省值为M',N',...
)
变换 | 选项 |
---|---|
平移 | translation=from A to B |
位似 | homothety=center A ratio .5 |
反射(轴对称) | reflection=over A--B |
中心对称 | symmetry=center A |
投影 | projection=onto A--B |
旋转(角度) | rotation=center O angle 30 |
旋转(弧度) | rotation in rad=center O angle pi/3 |
旋转(点) | rotation with nodes=center O from A to B |
反演 | inversion=center O through A |
反演+对称 | inversion negative=center O through A |
1.5. 定义向量变换点
命令:\tkzDefPointWith[<options>](<A,B>) \tkzGetPoint{C}
变换 | 描述 | 选项 |
---|---|---|
正交 | ,. | orthogonal |
单位正交 | ,. | orthogonal normed |
共线 | . | linear |
单位共线 | ,. | linear normed |
共线 | . | colinear=at M |
单位共线 | ,. | colinear normed=at M |
变换系数 | K默认为1(与前面的选项组合使用) | K=1 |
获取向量的坐标:\tkzGetVectxy(<A,B>){<V>}
,则向量 的坐标为 (\Vx
,\Vy
).
1.6. 定义三角形的各中心
命令:\tkzDefTriangleCenter[<option>](<A,B,C>) \tkzGetPoint{P}
ETC 编号 | 名称 | 描述 | 选项 |
---|---|---|---|
X(1) | 内心 | 三条内角平分线的交点 | in |
旁心(与B对应) | 两条外角平分线与一条内角平分线的交点 | ex |
|
X(2) | 重心 | 三条中线的交点 | centroid |
X(3) | 外心 | 三条垂直平分线的交点 | circum |
X(4) | 垂心 | 三条高的交点 | ortho |
X(5) | 欧拉圆(九点圆)心 | 三边的中点、三高的垂足、 顶点到垂心的三条线段的中点 所在圆的圆心 |
euler |
X(6) | 类似重心(Lemoine点、莱莫恩点) | 重心的等角共轭点 | symmedian 或 lemoine 或 grebe |
X(7) | Gergonne点(热尔岗点) | 内切点与对应顶点的三条连线的交点 | gergonne |
X(8) | Nagel点(奈格尔点) | 旁切点与对应顶点的三条连线的交点 | nagel |
X(9) | mittenpunkt点 | 旁切点三角形的类似重心 | mittenpunkt |
X(10) | Spieker点(斯俾克心) | 中点三角形的内心 | spieker |
X(11) | 费尔巴哈点 | 内切圆与九点圆的切点 | feuerbach |
1.7. 定义随机点
命令:\tkzDefRandPointOn[<local option>] \tkzGetPoint{P}
位置 | 选项 |
---|---|
线段 | segment=A--B |
直线 | line=A--B |
矩形 | rectangle=A and B |
圆(已知半径长度) | circle=center A radius 2 |
圆(已知半径线段) | circle through=center A through B |
圆盘(已知半径线段) | disk through=center A through B |
2. 获取点的方法
获取一个点:\tkzGetPoint{A}
,默认存储为 tkzPointResult
获取多个点:\tkzGetPoints{A}{B}
,默认存储为 tkzFirstPointResult
和 tkzSecondPointResult
若只获取其中某一个,则可以使用 tkzGetFirstPoint{A}
或 \tkzGetSecondPoint{B}
3. 绘制点的方法
绘制单个点:\tkzDrawPoint[<options>](A)
绘制多个点:\tkzDrawPoints[<options>](A,B,C,...)
自定义点的样式:\tkzSetUpPoint[<options>]
样式 | 选项 |
---|---|
形状 | shape=circle (或 cross 、cross out ) |
大小 | size=3 |
颜色 | color=black |
填充 | fill=black!50 |
4. 标记点的方法
标记单个点:\tkzLabelPoint[<options>](A){<text support tex>}
标记多个点:\tkzLabelPoints[<options>](A,B,C,...)
自动选择位置标记多个点:\tkzAutoLabelPoints[center=M, <options>](A,B,C,...)
描述 | 选项 |
---|---|
位置 | above/below + left/right |
具体位置 | below right=3pt |
字体大小 | font=\scriptsize |
颜色 | color=black |