我正在尝试使用 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}