Scissor LaTeX 中的 TikZ
TikZ 宏包在 Scissor LaTeX 中可用于一个常用子集,由它自己绘制:线条、形状、圆弧、曲线、网格、带名称和锚点的节点、箭头、positioning 库、\foreach、scope 和颜色;\matrix、\pic、装饰、填充图案、矩形和圆形以外的节点形状,以及 tikz-cd、circuitikz 和 forest 图形暂不支持。
宏包的作用
TikZ 是 LaTeX 的绘图语言。在 tikzpicture 中,你可以写 \draw (0,0) -- (2,1); 这样的路径,把文字放进节点,用箭头连接节点,并用 \foreach 重复绘制。用 \usetikzlibrary 加载的库会增加更多功能,例如相对定位(positioning)、箭头样式(arrows.meta)和坐标运算(calc)。
Scissor LaTeX 并不运行 TikZ。排版器读取图形并自己把它绘制为矢量图形,节点文字使用文档的字体。
这里可用的功能
| 功能 | 在 Scissor LaTeX 中 | 更多 |
|---|---|---|
\draw、\fill、\filldraw、\path、行内 \tikz 命令 | 可用 | TikZ 基础 |
--, -|, |-, rectangle, circle, ellipse, arc, grid, .. controls .., to[out=,in=] | 可用 | TikZ 基础 |
极坐标、相对坐标(+、++)和命名坐标,(A.north) 等锚点 | 可用 | |
($(A)!0.5!(B)$) 这样的 calc 中点 | 可用 | 仅支持中点和 +/-。 |
\node, \coordinate, draw, fill, text width, align, minimum size | 可用 | 节点和箭头 |
节点形状 rectangle 和 circle | 可用 | ellipse 被画成圆形,不显示提示;其他形状(diamond、star 等)被画成矩形,并显示提示。 |
positioning:right=of A、below=1cm of A、node distance | 可用 | |
箭头 ->、<->、-stealth、-latex、-{Stealth} | 可用 | 箭头样式与 TikZ 接近,但不完全相同。 |
颜色、混合色(red!50!blue)、线宽、虚线样式、不透明度、rounded corners | 可用 | 参见 xcolor。 |
scope, scale, shift, rotate, every node/.style, \tikzset | 可用 | |
带列表、范围、数对和 count 的 \foreach | 可用 | |
用矩形或圆形进行 \clip | 可用 | 其他裁剪路径会被忽略,并显示提示。 |
装饰、let 路径、name intersections | 不支持 | 被忽略并显示提示;路径按普通方式绘制。 |
pattern=... | 部分可用 | 画成浅色填充,并显示提示“patterns are drawn as a light fill”。 |
\matrix, \pic | 不支持 | 图形变成一个虚线框,并显示提示。 |
tikz-cd、circuitikz、forest 图形 | 不支持 | 不显示,并给出提示。 |
| 带坐标轴的图表 | 可用 | 请使用 pgfplots。 |
示例
用 positioning 库放置命名节点,并用箭头连接:
节点、定位和箭头
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[node distance=1.2cm,
box/.style={draw, rounded corners, minimum width=2cm}]
\node[box] (data) {Data};
\node[box, right=of data] (model) {Model};
\node[box, right=of model] (report) {Report};
\draw[-{Stealth}] (data) -- (model);
\draw[-{Stealth}] (model) -- (report);
\node[below=0.3cm of model] {44 runs};
\end{tikzpicture}
\end{document}一个行内小图形,以及用 \foreach 重复绘制的形状:
\foreach 和行内 \tikz
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); online.
\begin{tikzpicture}
\foreach \x/\c in {0/red, 1/orange, 2/yellow, 3/green, 4/blue} {
\fill[\c] (\x, 0) rectangle ++(0.8, 0.8);
\node at (\x + 0.4, -0.3) {\x};
}
\end{tikzpicture}由节点组成的 \matrix 不受支持。图形会被替换成一个注明这一点的虚线框:
\matrix 不会被绘制
\begin{tikzpicture}
\matrix[draw] {
\node {A}; & \node {B}; \\
\node {C}; & \node {D}; \\
};
\end{tikzpicture}“问题”标签页: \matrix in a picture is not supported yet
兼容性
- 从 TeX 发行版迁移到这里: 在上述子集范围内的图形,看起来与那里的效果一致。不受支持的选项会在“问题”标签页中注明,图形的其余部分仍会绘制。用 tikz-cd 绘制的交换图、电路图和树形图不会显示。
- 从这里迁移到 TeX 发行版: 图形无需修改即可在那里配合 TikZ 编译。
TikZ 手册是 CTAN 上 PGF 的一部分:ctan.org/pkg/pgf。交换图:tikz-cd。
常见问题
需要加载 TikZ 库吗?
像在任何 LaTeX 文档中一样写 \usetikzlibrary{...}。Scissor LaTeX 会接受这一行,所以文档在别处也能编译;无论是否写出库名,受支持的功能都可用。
为什么我的 TikZ 图形是一个虚线框?
图形使用了暂不支持的功能,例如 \matrix 或 \pic。框中的文字和“问题”标签页会注明是哪个功能。
能画交换图吗?
暂时还不能用 tikz-cd:这类图形不会显示。简单的图可以用节点和箭头绘制,或者在数学公式中用 \begin{array} 和箭头写出。
本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07