LuaLaTeX:加载顺序字体规格、微类型(中断参考书目中的连字符)

LuaLaTeX:加载顺序字体规格、微类型(中断参考书目中的连字符)

微类型文档明确指出:

使用 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 中所述。使用这些版本,输出结果符合预期:

在此处输入图片描述

相关内容