点
node,可以显示,可以指定形状,指定位置,被取名
\node (node_name) at (x,y) [node_style] {text };
node_style | 含义 | 可选值 |
---|---|---|
shape | 形状 | circle, rectangle,… |
draw | 点的轮廓 | latex颜色 |
fill | 点的填充色 | latex颜色 |
inner sep | 在点的内部加上空白 | latex长度 |
minimum size | 点最小的大小(随填充的文字扩展) | latex长度 |
label | 旁边的文字 | label = [color]{ label_style } |
label_style | label位置(可以添加多个标签) | 角度(单位为度):text,left:text, right:text, below:text, above: text |
点的连接
连接线 | 语法 | 参数 |
---|---|---|
弧线 | \draw (A) .. controls (B) and (C) .. (D); | A,B是弧线起始段的切线,C,D是弧线终止端的切线,如果头尾切线相互平行,必须分成两条曲线绘制。另外注意点必须括起来 |
箭头 | \draw[->] A -- B; | 用箭头从A指向B |
edge | (A) edge [edge_style] (B) | A到B的连接 |
edge_style | 含义 | 可选值 |
---|---|---|
bend right | 向右边弯曲 | 连接的前后弯曲角度 |
bend left | 向左边弯曲 | 连接前后弯曲角度 |
-> | 指向前一个点 | 无参数 |
<- | 指向后一个点 | 无参数 |
额外命令
\usetikzlibrary{positioning}
允许将at (x,y) 替换为 [below = of node_name]
参数为 below, above, left, right
style
可以对style进行命名,命名语法是
[%
style_name1/.style = {draw = ,shape = ,fill = },
style_name2/.style = {draw = ,shape = ,fill = }
%]
里面写有关形状,填充,轮廓等参数
规则几何图形
名称 | 语法 |
---|---|
圆 | \draw (0,0) circle [radius=1cm]; |
矩形 | \draw (0,0) rectangle (0.5,0.5); |
椭圆 | \draw (0,0) ellipse [x radius=20pt, y radius=10pt]; |
弧 | \draw (3mm,0mm) arc [start angle=0, end angle=30, radius=3mm]; |
3D图形
使用:\usetikzlibrary{3d}
平面绘图
命令 | 含义 |
---|---|
canvas is zx plane at y=⟨dimension⟩ | 在zx平面上y位置为dimension的位置绘图 |
同样还有zy平面上 x=dimension,xy平面上 z = dimension
作为在scope环境的参数。
\begin{scope}[canvas is zy plane at x=0]
...
\end{scope}