错误“pdflatex中的打开的文件过多”

当用15个左右的软件包编译latex文档时,pdflatex会抛出“太多打开的文件” - 错误。 所有包含以 endinput结尾。 任何想法可能会导致错误?

这个错误似乎取决于使用了多少包(没有意外......); 不过,这并不是我第一次使用这么多软件包,而我以前从未遇到过这样的错误。

@axel_c:这不是关于Linux的。 你可能会也可能不知道,LaTeX也可以在windows上使用(这正好是我现在使用的)。


尝试插入

letmypdfximagepdfximage
defpdfximage{immediatemypdfximage}

documentclass之前。

另请参阅pdftex邮件列表中的这些线程:

  • 错误消息:打开的文件过多。
  • 打开太多文件

  • 类型

    ulimit -n
    

    获取最大数量的打开文件。 要将其更改为例如2048,请键入

    ulimit -S -n 2048
    

    这可能是由于'最大打开文件描述符'内核配置中的值较低造成的。 假设你在使用Linux,你可以运行这个命令来找出当前的限制:

    cat /proc/sys/fs/file-max 
    

    如果限制较低(例如,某些Linux发行版中的默认值为1024左右),则可以尝试通过编辑/etc/sysctl.conf来提高它:

      fs.file-max = 65536
    

    根据您的Linux发行版不同,细节可能会有所不同,但快速谷歌搜索可以让您轻松修复它。

    链接地址: http://www.djcxy.com/p/5703.html

    上一篇: Error "Too many open files" in pdflatex

    下一篇: 8 as file encoding and use ASCII instead