解析 TikZ 代码编写的高门槛问题,介绍 DrawFig 这类在线图论绘图工具如何通过 AI 对话和可视化编辑,让学术绘图效率提升 10 倍,同时保留 TikZ 导出能力。
\node、\draw、\path 这些基础命令之外,还有坐标系变换、样式定义、库函数调用等高级用法。一张图可能涉及十几种不同的语法元素。
% 一个简单的图论图,TikZ 代码
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\begin{tikzpicture}[node distance=1.5cm, every node/.style={circle,draw}]
\node (A) {$v_1$};
\node (B) [right=of A] {$v_2$};
\node (C) [below=of A] {$v_3$};
\node (D) [right=of C] {$v_4$};
\draw (A) -- (B);
\draw (A) -- (C);
\draw (B) -- (D);
\draw (C) -- (D);
\draw[->] (B) -- (C);
\end{tikzpicture}
这段代码对于新手来说,可能需要反复查阅文档才能理解每一条语句的作用。
"画一个完全图 K5,节点均匀分布在圆周上,标签为 v1 到 v5"几秒钟后,一个标准的 K5 完全图就出现在画布上,可以直接拖拽调整细节。
画一个带权无向图,顶点为 A、B、C、D,权重分别为 3、5、2、4,形成一个四边形
步骤 2:微调细节
AI 生成的图可能需要微调——调整某个节点的位置、增加边的标注、统一配色方案。这些都可以通过可视化操作完成。
步骤 3:一键导出 TikZ
点击"导出"按钮,选择"TikZ 代码",即可复制完整的 LaTeX 代码:
\begin{tikzpicture}[scale=1]
\node (A) at (0,0) {A};
\node (B) at (2,0) {B};
\node (C) at (2,2) {C};
\node (D) at (0,2) {D};
\draw (A) -- node{3} (B);
\draw (B) -- node{5} (C);
\draw (C) -- node{2} (D);
\draw (D) -- node{4} (A);
\end{tikzpicture}
步骤 4:粘贴到 LaTeX
将代码粘贴到论文的 \begin{document} 位置,编译即可。
| 场景 | 推荐工具 |
|---|---|
| 极简图形(3-5 个节点) | TikZ |
| 需要程序化生成的图形 | TikZ |
| 批量生成相似图形 | TikZ |
| 复杂图论图、协作需求高 | DrawFig |
| 快速迭代、直观调整 | DrawFig |
| 非技术背景研究者 | DrawFig |