我正在尝试排版一些古希腊文文本。(无论是古代还是现代似乎都没有什么区别。)我想使用 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}