为什么 PDFLaTeX 和 XeLaTeX 会为 12pt 文档类选项生成 11.955 字体大小?

为什么 PDFLaTeX 和 XeLaTeX 会为 12pt 文档类选项生成 11.955 字体大小?

pdflatex我目前正在对由或xelatex使用以下任一方式生成的 PDF 进行后期处理12 点documentclass 选项。由于我正在查看未压缩的 PDF 源,我注意到 PDF 命令转铁蛋白选择字体时指定字体大小为 11.955 而不是 12。我很好奇:这里有人知道为什么吗?

XeLaTex 的最小示例:

% !TEX TS-program = xelatex
\documentclass[12pt]{article}

\begin{document}
Why is this font size 11.955 in PDF?
\end{document}

但使用 进行排版以xelatex --output-driver="xdvipdfmx -V4 -z0" <FILE>获得未压缩的 PDF 输出。然后,查看 .pdf 文件,第一个对象是流:

stream
 q 1 0 0 1 72 720 cm BT /F1 11.955 Tf 56.41 -65.75 Td[(Wh)26(y)-325(is)-326(this)-327(fon)26(t)-325(size)-326(11.955)-327(in)-326(PDF?)]TJ 173.79 -564.39 Td[(1)]TJ ET Q

endstream

您可以看到/F1 11.955 Tf选择了大小为 11.955 的间接字体对象/F1。如果您使用 ,效果相同pdflatex,例如输入以下内容:

\documentclass[12pt]{article}

\pdfcompresslevel=0
\pdfobjcompresslevel=0

\begin{document}
Why is this font size 11.955 in PDF?
\end{document}

然后我的pdflatex(来自 Mac TexLive 2014)生成:

stream
BT
/F15 11.9552 Tf 128.413 654.247 Td [(Wh)27(y)-326(is)-327(this)-326(fon)27(t)-326(size)-326(11.955)-327(in)-326(PDF?)]TJ 173.786 -564.384 Td [(1)]TJ
ET

endstream

字体大小为11.9552。

答案1

这是因为pdfLaTeX对观点的理解不同:

  • 一点LaTeX是 1/72.27 英寸 -LaTeX称为pt
  • 一个pdf点正好是 1/72 英寸 - 称为LaTeXbp大点)

因此,两者之间的比率为 1.00375 - 也就是比率 12/11.955。实际上,11.955 是从 11.9̅5̅5̅1̅6̅8̅1̅1̅ 四舍五入而来的。

这里这里这里

相关内容