跳到正文

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

LaTeX导言区: \usepackage{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 不会被绘制

LaTeX导言区: \usepackage{tikz}在编辑器中打开 (在新标签页中打开)
\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