(续使用 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}
答案1
旧版本的 luaotfload 在字体的第一个字符中出现连字符点时,HarfBuzz 整形器会出现问题。此问题已在当前的 luaotfload 版本中得到解决,因此您可以通过更新 luaotfload 版本来修复文档。
例如如果您使用 TeXLive,请tlmgr update --all
在您的 shell 中运行。