TeX Live 2013 与 TeX Live 2014 的输出不同

TeX Live 2013 与 TeX Live 2014 的输出不同

pdflatex 的输出在 TeX Live 2013 和 2014 版本之间发生了变化。一个简单的例子:

\documentclass[11pt,a4paper]{article}
\usepackage[papersize={104mm,16mm},vmargin=2mm,hmargin=2mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[charter]{mathdesign}
\usepackage{microtype}
\thispagestyle{empty}

\begin{document}
x xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx
\end{document}

使用 MacTeX 2013(TeX Live 2013)的 pdflatex 编译:

2013

使用 MacTeX 2014(TeX Live 2014)的 pdflatex 编译:

2014

在第一种情况下,pdflatex 很顺利。在第二种情况下,水平盒子溢出了。相关版本如下:

This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
LaTeX2e <2011/06/27>
geometry 2010/09/12 v5.6
microtype 2013/05/23 v2.5a
mathdesign 2006/01/29 v1.55

This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014)
LaTeX2e <2014/05/01>
geometry 2010/09/12 v5.6
microtype 2013/05/23 v2.5a
mathdesign 2013/08/29 v2.31

有什么变化?为什么?我能否以向后兼容模式使用 TeX Live 2014,这样它就不会改变我的文档布局?

答案1

使用 TeX Live 2012,我获得了 Charter 主文本字体(11pt)的字体尺寸参数的以下值:

1: 0.0pt
2: 2.93286pt
3: 1.75551pt
4: 0.7043pt
5: 5.0563pt
6: 10.51207pt
7: 0.7043pt

使用 TeX Live 2014(以及更新的 TeX Live 2013)时,参数具有以下值:

1: 0.0pt
2: 2.93286pt
3: 1.47168pt
4: 0.9671pt
5: 5.0563pt
6: 10.51207pt
7: 0.9671pt

参数含义为

  1. 每点倾斜
  2. 词间空间
  3. 词间延伸
  4. 词间收缩
  5. x 高度
  6. 四倍宽度
  7. 额外空间

不同之处在于,词间空间的拉伸分量减少了,而收缩分量增加了。

总体而言,这意味着单词之间的空间通常更窄,因为它可以缩小到略小于 2pt(精确地说是 1.96576pt),而不是 2.3pt(精确地说是 2.22856pt)。

实际上不可能回到旧参数;您可以在本地树中从 TL 2012(或未更新的 TL 2013)复制 Charter 字体度量目录,但这并不能保证完全兼容。

相关内容