Tikz 导致 Overleaf 无法编译

Tikz 导致 Overleaf 无法编译

我正在尝试使用 tikz 制作一个场塔。我\usepackage{tikz}在顶部,当我注释掉我的 tikz 部分时,文件编译没有问题。使用 tikz 的部分如下所示:

\begin{tikzpicture}
\node (Q1) at (0,0) {$\mathbb{Q}$};
\node (Q2) at (2,2) {$\mathbb{Q}\Big[\sqrt{7}\Big]$};
\node (Q3) at (0,4) {$\mathbb{Q}\Big[\sqrt{3}, \sqrt{7}\Big]$};
\node (Q4) at (-2,2) {$\mathbb{Q}\Big[\sqrt{3}\Big]$};

\draw (Q1)--(Q2)
\draw (Q1)--(Q4)
\draw (Q3)--(Q2)
\draw (Q3)--(Q4)
\end{tikzpicture}

我收到的错误是“抱歉,您的编译运行时间过长,已超时。”我知道这通常意味着致命错误,但我的文档的其余部分编译完全正常,我不确定我的 tikz 出了什么问题。我正在使用 Overleaf,以前从未遇到过这个问题。

答案1

  • 在 Overleaf 中你可以tikzpicture毫无问题地编译
  • 但您的图片代码有误。代码中的每个命令都必须以 结尾,;正如@Jasper Habich 在其评论中提到的那样。-您的代码也以以下方式显示:
\documentclass[margin=3.141592,varwidth]{standalone}
\usepackage{tikz}
\usepackage{amssymb}

\begin{document}
\begin{tikzpicture}
\node (Q1) at (0,0)     {$\mathbb{Q}$};
\node (Q2) at (2,2)     {$\mathbb{Q}\Big[\sqrt{7}\Big]$};
\node (Q3) at (0,4)     {$\mathbb{Q}\Big[\sqrt{3}, \sqrt{7}\Big]$};
\node (Q4) at (-2,2)    {$\mathbb{Q}\Big[\sqrt{3}\Big]$};

\draw (Q1)--(Q2)-- (Q3)--(Q4) -- (Q1);
\end{tikzpicture}
\end{document}

如果你使用本地 LaTeX 安装编译上述 MWE 或使用 Overleaf 服务,结果是相同的:

在此处输入图片描述

答案2

使用(非主题)tikz-cd包您将获得相同的效果。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}

\begin{document}

\[
\begin{tikzcd}[row sep=2cm, arrows=dash]
  &&   \mathbb{Q}\Big[\sqrt{3}, \sqrt{7}\Big] &  \\
   & \mathbb{Q}\Big[\sqrt{3}\Big] \arrow[ur] &&  \mathbb{Q}\Big[\sqrt{7}\Big] \arrow[ul] & \\
  &&   \arrow[ul] \mathbb{Q} \arrow[ur]  
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

相关内容