LuaHBTeX 渲染器 = OpenType + BibLaTeX 历险记(第二部分)

LuaHBTeX 渲染器 = OpenType + BibLaTeX 历险记(第二部分)

(续使用 fontspec 的 Renderer=OpenType + ItalicFont、biblatex 和 polyglossia (希腊语) 进行冻结

消息:

  • 作者姓名和顺序很重要(我希望我是在开玩笑:“Jane McGo”可以,但“Jane McGo操作”除非她先来,否则就会崩溃。)
  • 不只是希腊文,autolang英文也适用,西班牙文也适用。
  • 这里的问题不是直立与斜体的问题;而是小写字母应用于姓氏的问题。
\documentclass{article}

\RequirePackage{polyglossia}
\setmainlanguage{english}
%\setmainlanguage{spanish}

\RequirePackage{fontspec}
\setmainfont{Alegreya}[
    Extension=.otf,
    Renderer=OpenType,
    %Renderer=Node,
    UprightFont=*-Regular,
    ItalicFont=*-Italic,
    BoldFont=*-Bold,
    BoldItalicFont=*-BoldItalic,
]

\RequirePackage[backend=biber]{biblatex}
\begin{filecontents}[overwrite]{\jobname.bib}
@book{test:mcg,
    author = {Doe, John and McGoop, Jane},
    %author = {Doe, John and McGo, Jane},% McGoop → McGo
    %author = {McGoop, Jane and Doe, John},% switch order, same names
    title = {A Major Work of Art},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\DeclareNameAlias{author}{family-given}% comment me
\renewcommand*{\mkbibnamefamily}[1]{{\scshape #1}}% comment me

\begin{document}

\nocite{*}%
\printbibliography

\end{document}

所需的 PDF 输出

答案1

旧版本的 luaotfload 在字体的第一个字符中出现连字符点时,HarfBuzz 整形器会出现问题。此问题已在当前的 luaotfload 版本中得到解决,因此您可以通过更新 luaotfload 版本来修复文档。

例如如果您使用 TeXLive,请tlmgr update --all在您的 shell 中运行。

相关内容