![writeLaTeX 内存错误 - Externalize 或其他解决方案来构建密集图文档](https://linux22.com/image/302729/writeLaTeX%20%E5%86%85%E5%AD%98%E9%94%99%E8%AF%AF%20-%20Externalize%20%E6%88%96%E5%85%B6%E4%BB%96%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%9D%A5%E6%9E%84%E5%BB%BA%E5%AF%86%E9%9B%86%E5%9B%BE%E6%96%87%E6%A1%A3.png)
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
好吧,最后,降低原始情节复杂性显然是唯一的选择,并且让我从内存超标到编译时间超标。
80k
在本地机器上编译的数据点的简化数据图~36s
(使用LuaLaTeX
)进一步减少数据点后,我发现编译的限制写LaTeX在大约
10k
数据点处pdfLaTeX
(LuaLaTeX
再次用尽时间)。因此限制在于编译时间。
非免费账户显然允许更长的使用时间。
合理使用限制
如果您的文档非常大,则可能需要很长时间才能编译。如果您注册免费帐户,并且在编辑文档时登录,我们将为您的文档提供比您未登录时更长的编译时间。如果这还不够,我们在付费计划中提供更长的编译时间。我们必须设置超时以处理无限循环,同时也确保对所有用户公平。来源