我在尝试制作大型 tikz 图片时遇到了麻烦和一些令人困惑的行为。这是问题的最小示例。我应该注意,我在 Overleaf 上在线完成所有工作。
这是我的主文件 main.tex:
\documentclass{amsart}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/]
\begin{document}
\begin{tikzpicture} % line X
\input{pic}
\end{tikzpicture} % line Y
\end{document}
文件 pic.tex 非常大(完整文件是这里),但基本上是这样的:
\begin{tikzpicture}
[scale=4]
% 10000 lines, each drawing one short segment in a different color
\end{tikzpicture}
发生了以下两件奇怪的事情:
- 我得到以下结果
但我 100% 确定结果应该是
由于某种原因,图片的三分之二被修剪了。
请注意,我实际上有两个嵌套的 tikzpicture 环境。出于某种原因,这不会引发错误,但如果我尝试通过注释 main.tex 中的第 X 行和第 Y 行来删除其中一个,则会收到错误
TeX capacity exceeded, sorry [main memory size=5000000].
这对我来说没有任何意义,为什么有两个嵌套的 tikzpicture 环境在这里有帮助? 有没有更合乎逻辑的方法?