2009-11-11 65 views
5

當編譯一個包含15個左右軟件包的latex文檔並且大約包含五個文件時,pdflatex會拋出「太多打開的文件」 - 錯誤。所有包含以\ endinput結尾。任何想法可能會導致錯誤?錯誤「太多打開的文件」在pdflatex中

錯誤似乎取決於使用了多少包(沒有意外......);不過,這並不是我第一次使用這麼多軟件包,而我以前從未遇到過這樣的錯誤。

@axel_c:這是關於linux的而不是。你可能會也可能不知道,LaTeX也可以在windows上使用(這正好是我現在使用的)。

回答

0

這可能是由於'最大打開文件描述符'內核配置的值較低造成的。您正在使用Linux假設,您可以運行此命令找出電流限制:

cat /proc/sys/fs/file-max 

如果限低(比如,1024左右,這在一些Linux發行版默認的),你可以嘗試通過編輯/etc/sysctl.conf中提高它:

fs.file-max = 65536 

細節可根據您的Linux發行版不同,但快速谷歌搜索將讓你輕鬆解決這個問題。

0

這是什麼命令給你:

$ ulimit -n 

您可能希望通過編輯/etc/security/limits.conf中文件增加它。

1

類型

ulimit -n 

得到打開文件的最大數量。要將其改爲例如2048,型號

ulimit -S -n 2048 
相關問題