6

15 個程度のパッケージと約 5 個のインクルードを含む latex ドキュメントをコンパイルすると、pdflatex は「開いているファイルが多すぎます」というエラーをスローします。すべてのインクルードは \endinput で終了します。エラーの原因となる可能性のあるアイデアはありますか?

エラーは、使用されているパッケージの数に依存しているようです (驚くことではありません...)。ただし、これほど多くのパッケージを使用するのはこれが初めてではありませんが、このようなエラーに遭遇したことはありません。

@axel_c: これはLinux に関するものではありません。ご存じないかもしれませんが、LaTeX は Windows でも利用できます (たまたま私が今使っているものです)。

4

4 に答える 4

9

挿入してみてください

\let\mypdfximage\pdfximage
\def\pdfximage{\immediate\mypdfximage}

\documentclass

pdftexメーリングリストの次のスレッドも参照してください。

于 2009-11-12T07:37:00.437 に答える
3

タイプ

ulimit -n

開いているファイルの最大数を取得します。たとえば 2048 に変更するには、次のように入力します。

ulimit -S -n 2048
于 2014-05-15T10:12:40.880 に答える
1

このコマンドは何を提供しますか:

$ ulimit -n

/etc/security/limits.confファイルを編集して、これを増やすことができます。

于 2009-11-11T15:02:21.463 に答える
0

これは、「最大オープン ファイル記述子」カーネル構成の値が低いことが原因である可能性があります。Linux を使用していると仮定すると、次のコマンドを実行して現在の制限を確認できます。

cat /proc/sys/fs/file-max 

制限が低い場合 (たとえば、一部の Linux ディストリビューションではデフォルトである 1024 程度)、/etc/sysctl.conf を編集して制限を引き上げることができます。

  fs.file-max = 65536

詳細は Linux ディストリビューションによって異なる場合がありますが、簡単な Google 検索で簡単に修正できます。

于 2009-11-11T15:01:32.073 に答える