我正在使用polyglossia
和xelatex
处理我的阿拉伯语文档。
我有大约 600 页包装001.tex
002.tex
...并且为每页分配了独特的 TTF 字体。
当我使用所有这些外部 tex 文件作为
\input{001.tex}
\input{002.tex}
\input{003.tex}
..
在 Texmaker 上,如果输入文件超过 200 个,则会出现一些度量错误。在 Kile 上,如果输入文件超过 250 个,则会出现一些度量错误。我将整个文档分成三个包含 200 个输入文件的 tex 文件,但编译正常,但不能解决我的问题。我需要一个 tex 文件中的全部 600 页。上面提到的错误主要与字体度量有关。由于文本非常复杂,我无法提供一个最小示例来分享:
知道是什么原因造成这种情况以及如何解决吗?
编辑:
一开始它给出了明显的错误,编译没有通过。现在,它继续进行,但忽略了第 247 个输入文件之后的任何输入文件。这是最后的日志消息:
Here is how much of TeX's memory you used:
22602 strings out of 429293
409326 string characters out of 3169431
428278 words of memory out of 3000000
23413 multiletter control sequences out of 15000+200000
7648 words of font info for 515 fonts, out of 3000000 for 9000
669 hyphenation exceptions out of 8191
44i,5n,64p,1902b,319s stack positions out of 5000i,500n,10000p,200000b,50000s
Output written on c1.pdf (247 pages).
@Boris,然后我丢失了 RTL 导向和超链接的 TOC 以及超链接至 TOC 的页码。
答案1
由于每页只有一种字体,因此您可以执行以下操作。将文档拆分为较小的部分(大小刚好足够 XeTeX 处理它们)。您可能需要使用 调整页码\setcounter{page}{...}
。然后使用单独的工具,例如pdftk合并您的文档。