我正在尝试使用 tikz 和 pgfplots 绘制使用 ggplot 在 R 中制作的图形,但是我在 TeX 中遇到了内存上限:
TeX capacity exceeded, sorry [main memory size=3000000]. \end{tikzpicture}
似乎发生的情况是图表太大,编译文档的内存已用完,显然有一个外部化函数可以单独构建图表,但我无法让它工作,调用外部函数后仍然出现内存已满错误。我已为该文档启用 shell 转义,除了尝试使用 pgfplots 外部函数外,还尝试了下面显示的代码。
% !TeX document-id = {7d5430ab-11da-4426-8450-fdab6517066c}
% !TeX TXS-program:compile = txs:///pdflatex/[--shell-escape]
\documentclass[]{article}
\usepackage[left=3cm, right=3cm, top=2cm]{geometry}
\usepackage[hidelinks]{hyperref}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/]
\usepackage{eurosym}
\usepackage{pgfplots}
\usepackage{shellesc}
% need to use external package to build each graphic separately so they don't
% max out latex's memory
\tikzexternalize
\pgfplotsset{compat=1.16}
我在这个网站上找到了一个看似有希望的答案
如何扩展 TeX 的“主内存大小”?(pgfplots 内存过载)
但这个解决方案似乎不再有效, \usepgfplotslibrary{external} 不再引用任何内容,这并不奇怪,因为答案已经有近 10 年的历史了,而且 tikz externalize 函数也不起作用,我仍然收到内存限制错误消息。如果这很重要,我正在使用带有 TeXStudio 编辑器的 MiKTeX 发行版。我已经减少了触发此问题的图形的复杂性,但似乎并没有解决任何问题,我需要添加更多图形,所以我不确定提高内存限制是否有帮助 - 任何帮助都将不胜感激。
编辑:根据 schtandard 的反馈澄清了错误消息并进行了一些其他更正