当希腊语是 Polyglossia 的默认语言时,为什么 EB Garamond 会失败?

当希腊语是 Polyglossia 的默认语言时,为什么 EB Garamond 会失败?

我正在尝试排版一些古希腊文文本。(无论是古代还是现代似乎都没有什么区别。)我想使用 EB Garamond 来完成,它具有多音调希腊字符。

但是,当我尝试编译文档时,它会显示以下错误消息:

软件包 polyglossia 错误:当前拉丁罗马字体不包含“希腊”文字!(polyglossia) 请使用 \newfontfamily 命令定义 \greekfont。

这是我尝试在 LuaLaTeX 中编译的 MWE:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{EB Garamond}     % The document compiles with \setmainfont{Libertinus Serif} 
\setsansfont{Libertinus Sans}
\setmonofont{Libertinus Mono}

\usepackage{polyglossia}
\setdefaultlanguage{greek}    % compiles with EB Garamond if I set default to English

\begin{document}

\section*{βίβλος Α}

\noindent ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς μάλα πολλὰ\\
πλάγχθη, ἐπεὶ Τροίης ἱερὸν πτολίεθρον ἔπερσεν:\\
πολλῶν δ᾽ ἀνθρώπων ἴδεν ἄστεα καὶ νόον ἔγνω,\\
πολλὰ δ᾽ ὅ γ᾽ ἐν πόντῳ πάθεν ἄλγεα ὃν κατὰ θυμόν,\\
ἀρνύμενος ἥν τε ψυχὴν καὶ νόστον ἑταίρων.\\
ἀλλ᾽ οὐδ᾽ ὣς ἑτάρους ἐρρύσατο, ἱέμενός περ:\\
αὐτῶν γὰρ σφετέρῃσιν ἀτασθαλίῃσιν ὄλοντο,\\
νήπιοι, οἳ κατὰ βοῦς Ὑπερίονος Ἠελίοιο\\
ἤσθιον: αὐτὰρ ὁ τοῖσιν ἀφείλετο νόστιμον ἦμαρ.\\
τῶν ἁμόθεν γε, θεά, θύγατερ Διός, εἰπὲ καὶ ἡμῖν.

\end{document}

(XeLaTeX 中也会发生同样的情况。)

然而 EB Garamond 显然能够排版复音希腊字符。

我知道我可以将希腊语设置为第二语言,但我希望能够用希腊语显示标题等。

知道发生了什么吗?有没有什么解决方法?

答案1

您收到错误消息

! Package polyglossia Error: The current latin roman font does not contain the "Greek" script!
(polyglossia)                Please define \greekfont with \newfontfamily command.

永远不要忽视错误信息,特别是当它们建议解决方案时。

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}

\setmainfont{EB Garamond}
\setsansfont{Libertinus Sans}
\setmonofont{Libertinus Mono}
\newfontfamily{\greekfont}{EB Garamond}

\setdefaultlanguage{greek}

\begin{document}

\section*{βίβλος Α}

\noindent ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς μάλα πολλὰ\\
πλάγχθη, ἐπεὶ Τροίης ἱερὸν πτολίεθρον ἔπερσεν:\\
πολλῶν δ᾽ ἀνθρώπων ἴδεν ἄστεα καὶ νόον ἔγνω,\\
πολλὰ δ᾽ ὅ γ᾽ ἐν πόντῳ πάθεν ἄλγεα ὃν κατὰ θυμόν,\\
ἀρνύμενος ἥν τε ψυχὴν καὶ νόστον ἑταίρων.\\
ἀλλ᾽ οὐδ᾽ ὣς ἑτάρους ἐρρύσατο, ἱέμενός περ:\\
αὐτῶν γὰρ σφετέρῃσιν ἀτασθαλίῃσιν ὄλοντο,\\
νήπιοι, οἳ κατὰ βοῦς Ὑπερίονος Ἠελίοιο\\
ἤσθιον: αὐτὰρ ὁ τοῖσιν ἀφείλετο νόστιμον ἦμαρ.\\
τῶν ἁμόθεν γε, θεά, θύγατερ Διός, εἰπὲ καὶ ἡμῖν.

\end{document}

或者,使用babel

\documentclass{article}

\usepackage{fontspec}
\usepackage[polutonikogreek]{babel}

\setmainfont{EB Garamond}
\setsansfont{Libertinus Sans}
\setmonofont{Libertinus Mono}

\begin{document}

\section*{βίβλος Α}

\noindent ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς μάλα πολλὰ\\
πλάγχθη, ἐπεὶ Τροίης ἱερὸν πτολίεθρον ἔπερσεν:\\
πολλῶν δ᾽ ἀνθρώπων ἴδεν ἄστεα καὶ νόον ἔγνω,\\
πολλὰ δ᾽ ὅ γ᾽ ἐν πόντῳ πάθεν ἄλγεα ὃν κατὰ θυμόν,\\
ἀρνύμενος ἥν τε ψυχὴν καὶ νόστον ἑταίρων.\\
ἀλλ᾽ οὐδ᾽ ὣς ἑτάρους ἐρρύσατο, ἱέμενός περ:\\
αὐτῶν γὰρ σφετέρῃσιν ἀτασθαλίῃσιν ὄλοντο,\\
νήπιοι, οἳ κατὰ βοῦς Ὑπερίονος Ἠελίοιο\\
ἤσθιον: αὐτὰρ ὁ τοῖσιν ἀφείλετο νόστιμον ἦμαρ.\\
τῶν ἁμόθεν γε, θεά, θύγατερ Διός, εἰπὲ καὶ ἡμῖν.

\end{document}

在此处输入图片描述

相关内容