![使用 fontspec 的 Renderer=OpenType + ItalicFont、biblatex 和 polyglossia (希腊语) 进行冻结](https://linux22.com/image/411988/%E4%BD%BF%E7%94%A8%20fontspec%20%E7%9A%84%20Renderer%3DOpenType%20%2B%20ItalicFont%E3%80%81biblatex%20%E5%92%8C%20polyglossia%20(%E5%B8%8C%E8%85%8A%E8%AF%AD)%20%E8%BF%9B%E8%A1%8C%E5%86%BB%E7%BB%93%20.png)
(续LuaHBTeX 渲染器 = OpenType + BibLaTeX 历险记(第二部分))
它发生在非常特殊的情况下,这些在其他组合中可以正常工作:
- BibLaTeX
(希腊文在其他地方有售) - 多语种:希腊语
(BibLaTeX 中的俄语作品) Renderer=OpenType
与luahbtex --fmt=lualatex
(Renderer=Node
作品)- Fontspec 与这个特定的组合
UprightFont
(ItalicFont
最有趣的一个——交换它们的值不会冻结,而只显示斜体!)
字体是 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}