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 编译:
使用 MacTeX 2014(TeX Live 2014)的 pdflatex 编译:
在第一种情况下,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
参数含义为
- 每点倾斜
- 词间空间
- 词间延伸
- 词间收缩
- x 高度
- 四倍宽度
- 额外空间
不同之处在于,词间空间的拉伸分量减少了,而收缩分量增加了。
总体而言,这意味着单词之间的空间通常更窄,因为它可以缩小到略小于 2pt(精确地说是 1.96576pt),而不是 2.3pt(精确地说是 2.22856pt)。
实际上不可能回到旧参数;您可以在本地树中从 TL 2012(或未更新的 TL 2013)复制 Charter 字体度量目录,但这并不能保证完全兼容。