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

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

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

它发生在非常特殊的情况下,这些在其他组合中可以正常工作:

  1. BibLaTeX
    (希腊文在其他地方有售)
  2. 多语种:希腊语
    (BibLaTeX 中的俄语作品)
  3. Renderer=OpenTypeluahbtex --fmt=lualatex
    Renderer=Node作品)
  4. Fontspec 与这个特定的组合UprightFontItalicFont
    最有趣的一个——交换它们的值不会冻结,而只显示斜体!)

字体是 2.104 版。日志也冻结了,所以我搞不懂。如何调查到底发生了什么?

\documentclass{article}

\usepackage{fontspec}
\setmainfont{ThisNameIsIrrelevant}[
    Extension=.otf,
    Renderer=OpenType,
    UprightFont=GaramondPremrPro,
    ItalicFont=GaramondPremrPro-It,
    %UprightFont=GaramondPremrPro-It,
    %ItalicFont=GaramondPremrPro,
]

\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{greek}
\setotherlanguage{russian}

\usepackage[backend=biber,autolang=langname,style=authoryear]{biblatex}
\addbibresource{\jobname.bib}
\begin{filecontents}[overwrite]{\jobname.bib}
@book{test:greek,
    title = {Ξεσκεπάζω την ψυχοφθόρα σας βδελυγμία},
    author = {Κοραής, Αδαμάντιος},
    year = {1748},
    langid = {greek},
}
@book{test:russian,
    title = {Чушь гид вёз кэб цапф, юный жмот съел хрящ},
    author = {Достоевский, Фёдор Михайлович},
    year = {1821},
    langid = {russian},
}
\end{filecontents}

\begin{document}

%\begin{greek}ήθος, \textit{πάθος}, \textsc{λόγος}\end{greek}
\nocite{test:greek}% the big freezer
%\nocite{test:russian}%
\printbibliography[heading=none]

\end{document}

所需的 PDF 输出

相关内容