在pdflatex中出现“打开文件太多”错误

时间:2009-11-11 14:52:31

标签: latex pdflatex

当使用15个左右的包和大约5个包编译乳胶文档时,pdflatex会抛出“太多打开的文件” - 错误。所有包含都以\ endinput结尾。什么可能导致错误的想法?

错误似乎取决于使用了多少包(毫不奇怪......);然而,这不是我第一次使用这么多包,而我之前从未遇到过这样的错误。

@axel_c:这是关于linux的不是。正如您可能知道或不知道的那样,LaTeX也可以在Windows上使用(恰好就是我现在正在使用的)。

4 个答案:

答案 0 :(得分:7)

尝试插入

\let\mypdfximage\pdfximage
\def\pdfximage{\immediate\mypdfximage}
\documentclass之前

另请参阅pdftex邮件列表中的这些主题:

答案 1 :(得分:0)

类型

ulimit -n

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

ulimit -S -n 2048

答案 2 :(得分:-1)

这可能是由“最大打开文件描述符”内核配置中的值较低引起的。假设您使用的是Linux,则可以运行此命令来查找当前限制:

cat /proc/sys/fs/file-max 

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

  fs.file-max = 65536

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

答案 3 :(得分:-1)

这个命令给你的是什么:

$ ulimit -n

您可能希望通过编辑 /etc/security/limits.conf 文件来增加它。