
我正在使用 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.
我嘗試透過選擇不同的頁面範圍手動執行 xdvipdfmx 將輸出檔案切成兩部分:
xdvipdfmx -s 1-7000 -o "MyBigTexFilePart1.pdf" "MyBigTexFile.xdv"
xdvipdfmx -s 7000-10000 -o "MyBigTexFilePart2.pdf" "MyBigTexFile.xdv"
這不會引發內存不足錯誤,並且 PDF 文件是正確的,但我的書籤丟失了。它們出現在第一個檔案 (MyBigTexFilePart1.pdf) 中,但不在第二個檔案 (MyBigTexFilePart2.pdf) 中。
我確實需要透過一次 xdvipdfmx 產生一個 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頁之外。
我迷路了。歡迎任何想法。
非常感謝