TikZ 生成器
选择图的类型,填写标签和连线,TikZ 生成器会写出 tikzpicture 代码并实时预览。可以只复制图片部分,也可以复制在 Overleaf 或任何 LaTeX 环境中都能直接编译的完整文档。
预览
LaTeX
\begin{tikzpicture}[>=Stealth, every node/.style={font=\small}]
\node[draw, fill=red!15, rounded corners, minimum width=2.6cm, minimum height=0.8cm, align=center] (ns1) at (0,0) {Start};
\node[draw, fill=green!15, minimum width=3cm, minimum height=0.8cm, align=center] (ns2) at (0,-1.7) {Read input x};
\node[draw, fill=yellow!20, diamond, aspect=2, minimum width=3.24cm, minimum height=1.4cm, align=center] (ns3) at (0,-3.7) {Is x \textgreater{} 0?};
\node[draw, fill=blue!10, minimum width=2.6cm, minimum height=0.8cm, align=center] (ns4) at (0,-5.7) {Print x};
\node[draw, fill=red!15, rounded corners, minimum width=2.6cm, minimum height=0.8cm, align=center] (ns5) at (0,-7.4) {End};
\draw[->] (ns1) -- (ns2);
\draw[->] (ns2) -- (ns3);
\draw[->] (ns3) -- node[midway, fill=white, inner sep=1pt] {Yes} (ns4);
\draw[->] (ns3.east) -- node[above] {No} ++(1.1,0) |- (ns2.east);
\draw[->] (ns4) -- (ns5);
\end{tikzpicture}在导言区加入: \usepackage{tikz} \usetikzlibrary{arrows.meta,shapes.geometric}
图是草稿或图片?直接转换成 LaTeX,不必重新绘制。
转换图片TikZ 生成器使用方法
选择图的类型
可以选择流程图、树、图或自动机、函数图像、神经网络或交换图。每种类型都有自己的小表单,并预先填好了示例,不用输入就能先看到效果。
填写标签和连线
输入步骤名称、缩进的大纲、每行一条连线、函数公式或各层大小。预览会随输入重绘,使用的坐标与 TikZ 生成器写入代码的坐标完全相同,所见即每个节点的实际位置。
复制图片部分或完整文档
可以只复制 tikzpicture 粘贴到论文中,下方会列出需要的 \usepackage 和 \usetikzlibrary;也可以切换为完整的 standalone 文档,单独编译成裁剪好的 PDF。
可以绘制的 TikZ 图
流程图
步骤从上到下排列:开始和结束用圆角框,处理用矩形,输入输出用框,判断用菱形。判断的"否"分支可以指向上方或下方任意一步;TikZ 生成器会用 |- 从右侧绕过去,不会穿过主线。
树、图和自动机
树由缩进大纲生成,父节点居中位于子节点上方。画图时每行写 A -> B: 标签 或 A -- B;设置起始状态和接受状态后,同一张图就变成有限自动机,接受状态显示为双圆圈并带起始箭头。
函数图像、神经网络和 tikz-cd
函数图像使用 pgfplots,最多五个函数,三角函数按弧度计算,可选网格。神经网络按 3, 4, 2 这样的层大小生成,每个神经元都连到下一层。交换方块使用 tikz-cd,所有标签都是数学模式。
使用生成的代码
每个节点都有坐标
节点用以厘米为单位的明确坐标放置,例如 at (0,-1.7)。要移动某个节点,改它的数字即可;要整体缩小,在 tikzpicture 选项中加 scale=0.8, transform shape。连线按节点名称引用,会自动跟随。
标签、符号和数学
普通文字会被转义,&、%、< 和 > 都会按原样输出。数学内容放在美元符号之间,例如 $q_0$ 或 $x \leq 1$,会保留为 LaTeX。较长的数学标签可以用公式编辑器编写。
LaTeX 公式编辑器编译和导出
代码可以用 pdfLaTeX、XeLaTeX 或 LuaLaTeX 编译,Overleaf 也可以。standalone 文档生成的 PDF 与图一样大,可以用 \includegraphics 插入,或转换为 PNG、SVG。TikZ 生成器的每个模板都经过实际编译检验。
官方参考资料: PGF/TikZ (CTAN)

TikZ 常见问题
- TikZ 是什么?
- TikZ 是用代码绘图的 LaTeX 宏包,基于 PGF 图形层。它绘制的图使用文档的字体,任意缩放都清晰,所以论文和学位论文更常用它,而不是粘贴图片。
- TikZ 图怎么居中?
- 在 figure 环境中把 \centering 放在 tikzpicture 之前,或用 center 环境包住。standalone 文档会按图裁剪,不需要居中。
- LaTeX 中怎么使用 TikZ?
- 在导言区加 \usepackage{tikz},用 \usetikzlibrary 加载需要的库,然后在 \begin{tikzpicture} … \end{tikzpicture} 中绘图。TikZ 生成器会写好这三部分。
- 怎么安装 TikZ 宏包?
- TeX Live、MacTeX 和 MiKTeX 都自带 TikZ,通常已经安装。MiKTeX 可以在首次使用时下载缺少的宏包;Overleaf 已包含全部内容。各个库随宏包一起提供。
- 怎么缩放 TikZ 图?
- 在 tikzpicture 中加 [scale=0.8, transform shape],线条和文字一起缩小;或用 \resizebox{\linewidth}{!}{…} 包住图,使其适应正文宽度。
- 怎么把 TikZ 转成 EPS?
- 先把图作为 standalone 文档编译成 PDF,再用 pdftops -eps file.pdf 转换。现在大多数期刊也直接接受 PDF。
- Overleaf 支持 TikZ 吗?
- 支持。Overleaf 包含 TikZ、pgfplots 和 tikz-cd。把 TikZ 生成器的代码粘贴到文档中,并加上导言区的几行即可。
- TikZ 为什么会报错?
- 常见原因是路径末尾缺少分号、没有加载需要的库,或标签中有未转义的 & 或 %。这里生成的代码每条路径都以分号结尾,并列出了用到的库。
- TikZ 怎么给节点加标签?
- 标签就是花括号中的文字:\node (a) at (0,0) {标签};。如果要在旁边再加一个标签,在节点选项中加 label=above:{注释}。
- TikZ 怎么画箭头?
- 使用 \draw[->] (a) -- (b);。这里的代码通过 arrows.meta 库设置 >=Stealth,箭头更简洁。
- TikZ 怎么画虚线?
- 在 draw 选项中加 dashed 或 dotted,例如 \draw[dashed, ->] (a) -- (b);。
- TikZ 怎么使用颜色?
- 线条用 draw=red,浅色填充用 fill=blue!10,文字用 text=green!50!black。x!n 表示该颜色占 n%,其余为白色。
- TikZ 怎么画图(graph)?
- 先放置节点,再用 \draw (a) -- (b); 连接。在 TikZ 生成器中选择"图",每行写一条连线,例如 A -> B: 5。
- TikZ 怎么画圆?
- 普通圆用 \draw (0,0) circle (1cm);,围绕文字的圆用 \node[draw, circle] {A};。
- TikZ 生成器能画流程图吗?
- 能。选择"流程图",添加步骤并选择形状,再给判断设置"否"的去向。生成器会自动排列步骤并绘制分支。
- 这里能用 tikz-cd 画交换图吗?
- 能,可以画带可选对角线的交换方块。对象和箭头标签都是数学模式,\varphi 或 f' 都能按原样使用。
- 能用 pgfplots 画函数图像吗?
- 能,最多五个关于 x 的函数,可自定义范围、坐标轴标签和网格。2x^2 - 3 或 sin(x)/x 这样的公式会在输入时检查。
- 这是 AI TikZ 生成器吗?
- 不是。它根据模板生成代码,所以结果准确、即时且免费。用文字描述生成的模式以后可能会加入。
- 能根据图片生成 TikZ 代码吗?
- 这个页面不行。我们的转换工具可以识别图片并返回 LaTeX,对公式和表格效果最好。
- 不安装 LaTeX 能在线预览 TikZ 代码吗?
- 在这里生成的图可以:预览在浏览器中按与代码相同的坐标绘制。任意 TikZ 代码则需要真正的编译器,例如 Overleaf。
有整页笔记、扫描件或 PDF?把它转成能编译的 LaTeX。
转换文件