styleLatex
全部免费工具

TikZ 生成器

选择图的类型,填写标签和连线,TikZ 生成器会写出 tikzpicture 代码并实时预览。可以只复制图片部分,也可以复制在 Overleaf 或任何 LaTeX 环境中都能直接编译的完整文档。

预览

YesNoStartRead input xIs x > 0?Print xEnd
代码

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 生成器: styleLatex card with the tool's purpose and a code sample | TikZ 生成器

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。

转换文件