微类型文档明确指出:
使用 LuaTeX,
fontspec
先加载microtype
但是,在某些情况下,这会破坏使用 biblatex/biber 创建的参考书目中的连字符。
同样适用于 xelatex 或加载 microtype前字体规格。
最小示例:
\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{microtype}
\usepackage[backend=biber]{biblatex}
\addbibresource{test.bib}
\begin{filecontents}{test.bib}
@ARTICLE{test,
author = {Doe, John and Doe, Jane and Smith, James},
title = {Really Nice English Title},
journal = {The Astrophysical Journal},
langid = {english},
year = {2011},
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
这会导致 lualatex 连字符丢失(Astrophysical 在边缘),但 xelatex 连字符正确。
如果在 fontspec/polylossia 之前加载 microtype,则使用 lualatex 的连字也是正确的。
TeXLive 2014,最新版。已在 Arch 和 (X)Ubuntu 上测试。
- 这种行为从何而来?
- 我是否应该忽略 microtype 手册并在 fontspec 之前加载 microtype?
- 为什么它只发生在 lualatex 中并且只发生在参考书目中?
- 向谁报告错误?BibLaTeX、Microtype 还是 LuaLaTeX?
答案1
看起来这是 luatex 中的一个错误。
这个问题似乎已在最新版本的 luatex 0.80.0 中得到修复,如 texlive 2015-pretest 中所述。使用这些版本,输出结果符合预期: