writeLaTeX 内存错误 - Externalize 或其他解决方案来构建密集图文档

writeLaTeX 内存错误 - Externalize 或其他解决方案来构建密集图文档
TeX capacity exceeded, sorry [buffer size=20000

在构建包含 tikz 图的文档时,存在内存耗尽的问题。但我找不到解决方案。

下采样不是一个选项,因为该图已经高度下采样。这是一个有很多线条的 3d 图。有一个关于增加内存大小和外部化的答案,但如何在 writeLatex 上做到这一点?我发现这个答案关于传递命令行选项:

latexmkrc是的——您可以通过在项目中创建自定义文件来设置命令选项,其中 $pdflatex = 'pdflatex --shell-escape';

因此,我尝试通过在主目录中创建一个包含给定单行的文件来启用外部化。但我该如何命名该文件latexmkrc或使用什么扩展名?也许是,.latexmkrc但这是not an allowed file extension。这是免费帐户的限制吗(我只有一个免费帐户)?

  • 有人已经解决这个问题了吗?
  • 如何正确命名文件?
  • 还有其他方法可以在 writeLatex 上构建密集图吗?

答案1

您可以创建一个名为 latexmkrc(无扩展名)的文件 --- 这是 writeLaTeX 为此目的允许的特殊文件名。

答案2

好吧,最后,降低原始情节复杂性显然是唯一的选择,并且让我从内存超标到编译时间超标。

  1. 80k在本地机器上编译的数据点的简化数据图~36s(使用LuaLaTeX在此处输入图片描述

  2. 进一步减少数据点后,我发现编译的限制写LaTeX在大约10k数据点处pdfLaTeXLuaLaTeX再次用尽时间)。因此限制在于编译时间。 在此处输入图片描述

非免费账户显然允许更长的使用时间。

合理使用限制
如果您的文档非常大,则可能需要很长时间才能编译。如果您注册免费帐户,并且在编辑文档时登录,我们将为您的文档提供比您未登录时更长的编译时间。如果这还不够,我们在付费计划中提供更长的编译时间。我们必须设置超时以处理无限循环,同时也确保对所有用户公平。来源

相关内容