外部化一个非常大的 tikz 文件

外部化一个非常大的 tikz 文件

我在尝试制作大型 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}

发生了以下两件奇怪的事情:

  1. 我得到以下结果

在此处输入图片描述

但我 100% 确定结果应该是

在此处输入图片描述

由于某种原因,图片的三分之二被修剪了。

  1. 请注意,我实际上有两个嵌套的 tikzpicture 环境。出于某种原因,这不会引发错误,但如果我尝试通过注释 main.tex 中的第 X 行和第 Y 行来删除其中一个,则会收到错误

    TeX capacity exceeded, sorry [main memory size=5000000].
    

这对我来说没有任何意义,为什么有两个嵌套的 tikzpicture 环境在这里有帮助? 有没有更合乎逻辑的方法?

相关内容