10,000 个字中的 10 个字用于 PDF 输出(最多 10000000 个)

10,000 个字中的 10 个字用于 PDF 输出(最多 10000000 个)

有人可以向我解释一下 PDF 统计日志文件中出现的消息吗?如果它很重要,如何避免它?

10,000 个字中的 10 个字用于 PDF 输出(最多 10000000 个)

我正在使用带有 texmaker 的 MiKTeX 2.9。

附言:编译过程非常顺利,输出很好。

答案1

您看到的只是 TeX 运行期间内存使用情况的报告。以下是我从文档中获得的示例:

Here is how much of TeX's memory you used:
 1035 strings out of 493054
 13273 string characters out of 6134760
 70364 words of memory out of 5000000
 4626 multiletter control sequences out of 15000+600000
 4548 words of font info for 17 fonts, out of 8000000 for 9000
 1141 hyphenation exceptions out of 8191
 27i,4n,18p,779b,174s stack positions out of 5000i,500n,10000p,200000b,80000s

在计算机内存稀缺的过去,控制内存使用量非常重要:太多的标签或宏定义可能意味着内存耗尽,无法处理文档。

在上世纪八十年代,记忆 500 万个单词甚至都不是梦想。如果再乘以 100 或更多,这个数字就更加现实了。使用二十多种字体(而不是 TeX Live 目前提供的 9000 种)已经非常接近最大值了。

当 LaTeX2e 发布时,MS-DOS(或 OS/2)的主要 TeX 实现 emTeX 分配的内存非常少,以符合操作系统的限制。包含超过 100 个标签的 LaTeX 文档面临内存耗尽的风险。相反,Mac OS 的 OzTeX 已经允许增加内存参数(当然,最高可达操作系统允许的上限)。

引擎pdftex添加了一些自己的报告;例如

PDF statistics:
 36 PDF objects out of 1000 (max. 8388607)
 25 compressed objects within 1 object stream
 0 named destinations out of 1000 (max. 500000)
 1 words of extra memory for PDF output out of 10000 (max. 10000000)

这有助于检查我们是否将其扩展到极限。使用 10 个字的额外内存似乎不是什么大问题。

你可以通过以下方式隐藏 LaTeX 发布的报告(第一组数据)

\tracingstats=0

pdftex据我所知,在文档的某处(最好在顶部),无法抑制发布的最终统计数据。

相关内容