MikTeX 更新后 TeX 容量超出范围

MikTeX 更新后 TeX 容量超出范围

更新我的 MikTeX 发行版后,我的文档无法再编译(错误“TeX 容量超出,抱歉 [主内存大小=3000000]”)。问题似乎出在 pgfplots 包上。我可以将问题归结为以下 MWE(使用 xelatex 进行编译)。

在最后一个图中,LaTeX 假设存在“失控定义”。在 MWE 中,我只是重复了几次相同的图;在我的实际文档中(它加载了很多包并包含一些文本),在一个图中放置 6 个图就足以得到错误。

有人能重现这个错误吗?

\documentclass{scrreprt}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\begin{document}

\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}
\input{Test-Plots.tex}

\end{document}

Test-Plots.tex 是

\begin{figure}[htb]%
% This file was created by matlab2tikz.
%
\begin{tikzpicture}

\begin{axis}[%
width=0.808\linewidth,
height=0.637\linewidth,
at={(0\linewidth,0\linewidth)},
scale only axis,
xmin=0,
xmax=70,
xlabel style={font=\color{white!15!black}},
xlabel={x},
ymin=-5,
ymax=15,
ylabel style={font=\color{white!15!black}},
ylabel={y},
axis background/.style={fill=white},
axis x line*=bottom,
axis y line*=left,
compat=1.16, 
ylabel shift={-6pt}, xlabel shift={-3pt}, tick label style={font=\tiny}, xlabel style={font=\small}, ylabel style={font=\small}
]
\addplot [color=black, line width=1.0pt, mark size=0.5pt, mark=*, mark options={solid, fill=black, black}, forget plot]
  table[row sep=crcr]{%
2   0\\ 3   0\\ 4   0\\ 5   0\\ 6   0\\ 7   0\\ 8   0\\ 9   0\\ 10  0\\ 
11  0\\ 12  0\\ 13  0\\ 14  0\\ 15  0\\ 16  0\\ 17  0\\ 18  0\\ 19  0\\ 20  0\\
21  0\\ 22  0\\ 23  0\\ 24  0\\ 25  0\\ 26  0\\ 27  0\\ 28  0\\ 29  0\\ 30  0\\
31  0\\ 32  0\\ 33  0\\ 34  0\\ 35  0\\ 36  0\\ 37  0\\ 38  0\\ 39  0\\ 40  0\\
41  0\\ 42  0\\ 43  0\\ 44  0\\ 45  0\\ 46  0\\ 47  0\\ 48  0\\ 49  0\\ 50  0\\
51  0\\ 52  0\\ 53  0\\ 54  0\\ 55  0\\ 56  0\\ 57  0\\ 58  0\\ 59  0\\ 60  0\\
61  0\\ 62  0\\ 63  0\\ 64  0\\ 65  0\\ 66  0\\ 67  0\\ 68  0\\ 69  0\\ 70  0\\
};
\addplot [color=blue, line width=1.0pt, mark size=0.5pt, mark=*, mark options={solid, fill=black, black}, forget plot]
  table[row sep=crcr]{%
2   10\\ 3  10\\ 4  10\\ 5  10\\ 6  10\\ 7  10\\ 8  10\\ 9  10\\ 10 10\\ 
11  10\\ 12 10\\ 13 10\\ 14 10\\ 15 10\\ 16 10\\ 17 10\\ 18 10\\ 19 10\\ 20 10\\ 
21  10\\ 22 10\\ 23 10\\ 24 10\\ 25 10\\ 26 10\\ 27 10\\ 28 10\\ 29 10\\ 30 10\\ 
31  10\\ 32 10\\ 33 10\\ 34 10\\ 35 10\\ 36 10\\ 37 10\\ 38 10\\ 39 10\\ 40 10\\ 
41  10\\ 42 10\\ 43 10\\ 44 10\\ 45 10\\ 46 10\\ 47 10\\ 48 10\\ 49 10\\ 50 10\\ 
51  10\\ 52 10\\ 53 10\\ 54 10\\ 55 10\\ 56 10\\ 57 10\\ 58 10\\ 59 10\\ 60 10\\ 
61  10\\ 62 10\\ 63 10\\ 64 10\\ 65 10\\ 66 10\\ 67 10\\ 68 10\\ 69 10\\ 70 10\\ 
};
\end{axis}
\end{tikzpicture}%
\caption[Test]{Test}%
\end{figure}

答案1

虽然我没有得到 MWE 的最终解决方案,但我的原始文档在按照以下建议增加内存大小后进行了编译:乌尔丽克·菲舍尔 这里

相关内容