2009-11-11 6 views
5

Quando si compila un documento in lattice con circa 15 pacchetti e circa cinque include, pdflatex genera "troppi file aperti" - errore. Tutti gli include sono terminati con \ endinput. Qualche idea su cosa potrebbe causare l'errore?Errore "Troppi file aperti" in pdflatex

L'errore sembra dipendere dal numero di pacchetti utilizzati (nessuna sorpresa ...); tuttavia, questa non è la prima volta che uso questo numero di pacchetti, mentre non ho mai riscontrato un simile errore prima.

@axel_c: Questo è non su linux. Come puoi o non sapere, LaTeX è disponibile anche su Windows (che è proprio quello che sto usando in questo momento).

risposta

0

Questo potrebbe essere causato da un valore basso nella configurazione del kernel 'max open file descriptors'. Supponendo che si sta usando Linux, è possibile eseguire questo comando per scoprire limite di corrente:

cat /proc/sys/fs/file-max 

Se il limite è basso (ad esempio, 1024 o giù di lì, che è il default in alcune distribuzioni Linux), si potrebbe provare elevandolo modificando /etc/sysctl.conf:

fs.file-max = 65536 

dettagli possono variare a seconda della distribuzione Linux, ma una breve ricerca su Google vi permetterà di risolvere il problema facilmente.

0

Che cosa è questo comando dandovi:

$ ulimit -n 

Si potrebbe desiderare di aumentare modificando /etc/security/limits.conf file.

1

Tipo

ulimit -n 

per ottenere il numero massimo di file aperti. Per modificarlo, ad es. 2048, tipo

ulimit -S -n 2048