
xelatex を使用してかなり大きな PDF ファイル (約 1.6 GB) を生成しています。
latexmk -xelatex MyBigTexFile
すべてうまくいっているように見えますが、問題は xdvipdfmx を実行するとメモリ不足エラーが発生することです。
xdvipdfmx -o "MyBigTexFile.pdf" "MyBigTexFile.xdv"
xdvipdfmx:fatal: Out of memory - asked for 2896286 bytes
No output PDF file written.
異なるページ範囲を選択して出力ファイルを 2 つに分割する xdvipdfmx を手動で実行しようとしました。
xdvipdfmx -s 1-7000 -o "MyBigTexFilePart1.pdf" "MyBigTexFile.xdv"
xdvipdfmx -s 7000-10000 -o "MyBigTexFilePart2.pdf" "MyBigTexFile.xdv"
これによってメモリ不足エラーは発生せず、PDF ファイルは正しいのですが、ブックマークが失われます。ブックマークは最初のファイル (MyBigTexFilePart1.pdf) には表示されますが、2 番目のファイル (MyBigTexFilePart2.pdf) には表示されません。
ブックマークを保持するには、xdvipdfmx を 1 回実行して 1 つの PDF ファイルを生成する必要があります。
以前のメモリ不足エラーは、プロンプトを使用して Windows 10 のコンピューターで発生しました。Linux システム (および別のコンピューター) で再度試してみましたが、メモリ エラーは発生しませんでした。したがって、システム構成に関連するものである可能性があります。
xdvipdfmx で使用できるメモリを増やす方法はありますか? 私のコンピュータには十分以上のメモリがあるはずです。
Windows コンピューターでのテストに関する詳細をいくつか示します。
-z 0 を使用した出力: xdvipdfmx:fatal: メモリ不足 - 9427841 バイトを要求しました
xelatex MyBigTeXFile を直接呼び出して出力: xdvipdfmx:fatal: メモリ不足 - 3349460 バイトを要求しました。出力 PDF ファイルは書き込まれませんでした。[7437xelatex.exe: fwrite: 無効な引数
xdvipdfmx -s 1-7443 -o MyBigTeXFile.pdf MyBigTeXFile.xdv throws the out of memory error
xdvipdfmx -s 1-7440 -o MyBigTeXFile.pdf MyBigTeXFile.xdv does not throw the out of memory error
したがって、問題は 7440 ページを超えると発生するようです。
迷っています。どんなアイデアでも歓迎します。
どうもありがとうございます。