当使用15个左右的包和大约5个包编译乳胶文档时,pdflatex会抛出“太多打开的文件” - 错误。所有包含都以\ endinput结尾。什么可能导致错误的想法?
错误似乎取决于使用了多少包(毫不奇怪......);然而,这不是我第一次使用这么多包,而我之前从未遇到过这样的错误。
@axel_c:这是关于linux的不是。正如您可能知道或不知道的那样,LaTeX也可以在Windows上使用(恰好就是我现在正在使用的)。
答案 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 文件来增加它。