
Я создаю довольно большой PDF-файл (около 1,6 ГБ) с помощью xelatex:
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).
Мне действительно нужно создать один PDF-файл с помощью одного запуска xdvipdfmx, чтобы сохранить закладки.
Предыдущая ошибка нехватки памяти выдается на компьютере с 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 страниц.
Я запутался. Любая идея приветствуется.
Большое спасибо