我有一套用 LaTex 编写的单页文档。
用 LuaLaTeX 编译的相同文件比用 XeLaTex 编译的要大 23 倍左右(约 641 KB vs 28 kb)。我尝试了几种不同的字体,LuaLaTeX 编译的 PDF 总是比用 XeLaTeX 制作的 PDF 大得多。
有人知道输出文件大小差异的原因吗?
答案1
这是因为 LuaTeX 嵌入了 Type1 字体,而 XeTeX 使用 Type1C 字体。Type1C 字体是紧凑字体 (CFF)。请参阅我的回答在为什么 pdflatex 产生的输出文件比 latex+dvipdfm 更大?更多细节。
$ pdffonts onepage-lualatex.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
KBBDIF+CMR10 Type 1 yes yes no 4 0
$ pdffonts onepage-xelatex.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
WEDQOW+CMR10 Type 1C yes yes no 4 0
和
$ ls -lh onepage-lualatex.pdf onepage-xelatex.pdf
-rw-r--r-- 1 patrick staff 17K 4. Mai 22:10 onepage-lualatex.pdf
-rw-rw-rw- 1 patrick staff 4,9K 4. Mai 22:08 onepage-xelatex.pdf