當編譯一個包含15個左右軟件包的latex文檔並且大約包含五個文件時,pdflatex會拋出「太多打開的文件」 - 錯誤。所有包含以\ endinput結尾。任何想法可能會導致錯誤?錯誤「太多打開的文件」在pdflatex中
錯誤似乎取決於使用了多少包(沒有意外......);不過,這並不是我第一次使用這麼多軟件包,而我以前從未遇到過這樣的錯誤。
@axel_c:這是關於linux的而不是。你可能會也可能不知道,LaTeX也可以在windows上使用(這正好是我現在使用的)。
當編譯一個包含15個左右軟件包的latex文檔並且大約包含五個文件時,pdflatex會拋出「太多打開的文件」 - 錯誤。所有包含以\ endinput結尾。任何想法可能會導致錯誤?錯誤「太多打開的文件」在pdflatex中
錯誤似乎取決於使用了多少包(沒有意外......);不過,這並不是我第一次使用這麼多軟件包,而我以前從未遇到過這樣的錯誤。
@axel_c:這是關於linux的而不是。你可能會也可能不知道,LaTeX也可以在windows上使用(這正好是我現在使用的)。
嘗試\documentclass
之前插入
\let\mypdfximage\pdfximage
\def\pdfximage{\immediate\mypdfximage}
。
又見從Pdftex提供郵件列表這些線程:
這可能是由於'最大打開文件描述符'內核配置的值較低造成的。您正在使用Linux假設,您可以運行此命令找出電流限制:
cat /proc/sys/fs/file-max
如果限低(比如,1024左右,這在一些Linux發行版默認的),你可以嘗試通過編輯/etc/sysctl.conf中提高它:
fs.file-max = 65536
細節可根據您的Linux發行版不同,但快速谷歌搜索將讓你輕鬆解決這個問題。
這是什麼命令給你:
$ ulimit -n
您可能希望通過編輯/etc/security/limits.conf中文件增加它。
類型
ulimit -n
得到打開文件的最大數量。要將其改爲例如2048,型號
ulimit -S -n 2048