Overleaf 上 tikzpicture 编不过的常见原因:Compiler 选错、超时、子文件缺库、xcolor 冲突。5 步排查清单 + DrawFig 导出再粘贴。
tikzpicture 就红,日志又长——搜「overleaf tikz 编译失败」「overleaf undefined control sequence」时,往往同时踩了好几个坑。这篇只讲 Overleaf 环境特有 的检查顺序;报错类型详解见主文。
📌 7 类 TikZ 报错对照: TikZ 编译失败怎么办?
| 你的代码里有 | Compiler 应选 |
|---|---|
普通 \node、\draw |
pdfLaTeX 或 XeLaTeX(中文多 XeLaTeX) |
\usegdlibrary、graphdrawing |
LuaLaTeX → 专题说明 |
! 开头:
Undefined control sequence + \draw → 多半 少分号Option clash for package xcolor → xcolor 冲突Unknown shape 'cloud' → 缺 tikzlibrarytikz-test.tex,只放:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (A) {A};
\node (B) [right=of A] {B};
\draw (A) -- (B);
\end{tikzpicture}
\end{document}
设为 Main document 再编译。若这能过、主项目不能过,问题在模板导言区或子文件没加载库。
figures/xxx.tex,用 \input 引入。子文件里的 \usetikzlibrary 不会 自动作用到别处——库应写在主文档导言区,或保证每个含 tikzpicture 的文件在被 input 前已加载库。
foreach)可能 Timed out。可:
standalone 类本地编译出 PDF,再 \includegraphics 上传到 Overleaffigures/my-graph.tex 或放进 tikzpicture\usetikzlibrary(与模板 xcolor 顺序一致)