我正在尝试使用 XeLaTeX 和包来获取带有希腊文本的对齐段落fontspec
,但总有一个词超出了右对齐范围。
请注意,使用 LaTex 和默认的希腊字体时,给定的输出是正确的,带有连字符,而使用 XeLaTeX 和fontspec
(以及任何希腊字体)时则没有连字符。
\documentclass[12pt]{article}
\usepackage[a4paper,top=2cm,bottom=1cm,left=3cm,right=3cm]{geometry}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\usepackage[doublespacing]{setspace}
\setlength\parindent{0pt}
\begin{document}
Ἐν Μεγάροις ἰδὼν τὰ μὲν πρόβατα τοῖς δέρμασιν ἐσκεπασμένα, τοὺς δὲ παῖδας αὐτῶν γυμνούς, ἔφη, “λυσιτελέστερόν ἐστι Μεγαρέως εἶναι κριὸν ἢ υἱόν.” πρὸς τὸν ἐντινάξαντα αὐτῷ δοκόν, εἶτα εἰπόντα, “φύλαξαι,” “πάλιν γάρ με,” ἔφη, “παίειν μέλλεις;” ἔλεγε τοὺς μὲν δημαγωγοὺς ὄχλου διακόνους, τοὺς δὲ στεφάνους δόξης ἐξανθήματα. λύχνον μεθ' ἡμέραν ἅψας, “ἄνθρωπον,” φησί, “ζητῶ.” εἱστήκει ποτὲ κατακρουνιζόμενος· τῶν δὲ περιεστώτων ἐλεούντων, παρὼν Πλάτων ἔφη, “εἰ βούλεσθ' αὐτὸν ἐλεῆσαι, ἀπόστητε,” ἐνδεικνύμενος φιλοδοξίαν αὐτοῦ. ἐντρίψαντος αὐτῷ κόνδυλόν τινος, “Ἡράκλεις,” ἔφη, “οἷον με χρῆμ' ἐλάνθανε τὸ μετὰ περικεφαλαίας περιπατεῖν.”
\end{document}
更新:
虽然 egreg 提出的解决方案在标准边距下效果很好,但更改边距尺寸会导致文本行数过满。因此我使用了参数
\tolerance=10000
按照此处的说明进行操作:https://texfaq.org/FAQ-overfull. 看起来工作正常:
\documentclass[12pt]{article}
\usepackage[a4paper,top=2cm,bottom=1cm,left=6cm,right=6cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont[Ligatures=TeX]{Palatino Linotype}
\setmainlanguage[variant=polytonic]{greek}
\setlength\parindent{0pt}
\tolerance=10000
\begin{document}
Ἐν Μεγάροις ἰδὼν τὰ μὲν πρόβατα τοῖς δέρμασιν ἐσκεπασμένα, τοὺς δὲ παῖδας αὐτῶν
υμνούς, ἔφη, “λυσιτελέστερόν ἐστι Μεγαρέως εἶναι κρι-ὸν ἢ υἱόν.” πρὸς τὸν ἐντινάξαντα
αὐτῷ δοκόν, εἶτα εἰπόντα, “φύλαξαι,” “πάλιν γάρ με,” ἔφη, “παίειν μέλλεις;” ἔλεγε τοὺς
μὲν δημαγωγοὺς ὄχλου διακόνους, τοὺς δὲ στεφάνους δόξης ἐξανθήματα. λύχνον μεθ' ἡμέραν
ἅψας, “ἄνθρωπον,” φησί, “ζητῶ.” εἱστήκει ποτὲ κατακρουνιζόμενος· τῶν δὲ περιεστώτων
ἐλεούντων, παρὼν Πλάτων ἔφη, “εἰ βούλεσθ' αὐτὸν ἐλεῆσαι, ἀπόστητε,” ἐνδεικνύμενος
φιλοδοξίαν αὐτοῦ. ἐντρίψαντος αὐτῷ κόνδυλόν τινος, “Ἡράκλεις,” ἔφη, “οἷον με χρῆμ'
ἐλάνθανε τὸ μετὰ περικεφαλαίας περιπατεῖν.”
\end{document}
答案1
我没有“Palatino Linotype”字体,所以我使用替代品,它需要定义\greekfont
(如果有必要,会得到适当的警告)。
\documentclass[12pt]{article}
\usepackage[a4paper,top=2cm,bottom=1cm,left=3cm,right=3cm]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont[Ligatures=TeX]{Palatino}
\setmainlanguage[variant=polytonic]{greek}
\newfontfamily{\greekfont}[Ligatures=TeX]{Palatino}
\begin{document}
Ἐν Μεγάροις ἰδὼν τὰ μὲν πρόβατα τοῖς δέρμασιν ἐσκεπασμένα, τοὺς δὲ
παῖδας αὐτῶν γυμνούς, ἔφη, “λυσιτελέστερόν ἐστι Μεγαρέως εἶναι κριὸν ἢ
υἱόν.” πρὸς τὸν ἐντινάξαντα αὐτῷ δοκόν, εἶτα εἰπόντα, “φύλαξαι,” “πάλιν
γάρ με,” ἔφη, “παίειν μέλλεις;” ἔλεγε τοὺς μὲν δημαγωγοὺς ὄχλου διακόνους,
τοὺς δὲ στεφάνους δόξης ἐξανθήματα. λύχνον μεθ' ἡμέραν ἅψας, “ἄνθρωπον,”
φησί, “ζητῶ.” εἱστήκει ποτὲ κατακρουνιζόμενος· τῶν δὲ περιεστώτων
ἐλεούντων, παρὼν Πλάτων ἔφη, “εἰ βούλεσθ' αὐτὸν ἐλεῆσαι, ἀπόστητε,”
ἐνδεικνύμενος φιλοδοξίαν αὐτοῦ. ἐντρίψαντος αὐτῷ κόνδυλόν τινος,
“Ἡράκλεις,” ἔφη, “οἷον με χρῆμ' ἐλάνθανε τὸ μετὰ περικεφαλαίας
περιπατεῖν.”
\end{document}
如您所见,行中没有溢出单词,并且连字符也正确完成。
安装完整的 TeX 发行版,如果在 Windows 上则安装 TeX Live 2013 或 MiKTeX 2.9,但我还是推荐 TeX Live。
对于 GNU/Linux 系统,请参阅TUG 页面以及本网站上的几个问题。
答案2
如果你加载(i)polyglossia
包并将多音希腊语设置为主要语言或者(ii)babel
带有“polutonikogreek”选项的包,XeTeX 将为单词找到连字符点παῖδας
,从而避免在 MWE 的第一行创建过满的行。(在旁边:直到大约一年前,polyglossia
它还是 XeLaTeX 的首选语言相关软件包,而babel
LuaLaTeX 则更好。幸运的是,近几个月来,这两种语言包都经历了相当大的改进,现在似乎可以与两种 TeX 引擎顺利配合使用。)
下面的示例加载了babel
“Palatino Linotype”字体,因为我的系统上恰好有这个字体。使用 XeLaTeX 编译它或者LuaLaTeX(假设您拥有最新的 TeX 发行版)将产生以下输出:
\documentclass[12pt,a4paper]{article}
\usepackage[top=2cm,bottom=1cm,hmargin=3cm]{geometry}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Palatino Linotype}
\usepackage[polutonikogreek]{babel}
%\usepackage[doublespacing]{setspace}
\setlength\parindent{0pt}
\begin{document}
Ἐν Μεγάροις ἰδὼν τὰ μὲν πρόβατα τοῖς δέρμασιν ἐσκεπασμένα, τοὺς δὲ παῖδας αὐτῶν
γυμνούς, ἔφη, “λυσιτελέστερόν ἐστι Μεγαρέως εἶναι κριὸν ἢ υἱόν.” πρὸς τὸν ἐντινάξαντα
αὐτῷ δοκόν, εἶτα εἰπόντα, “φύλαξαι,” “πάλιν γάρ με,” ἔφη, “παίειν μέλλεις;” ἔλεγε τοὺς
μὲν δημαγωγοὺς ὄχλου διακόνους, τοὺς δὲ στεφάνους δόξης ἐξανθήματα. λύχνον μεθ' ἡμέραν
ἅψας, “ἄνθρωπον,” φησί, “ζητῶ.” εἱστήκει ποτὲ κατακρουνιζόμενος· τῶν δὲ περιεστώτων
ἐλεούντων, παρὼν Πλάτων ἔφη, “εἰ βούλεσθ' αὐτὸν ἐλεῆσαι, ἀπόστητε,” ἐνδεικνύμενος
φιλοδοξίαν αὐτοῦ. ἐντρίψαντος αὐτῷ κόνδυλόν τινος, “Ἡράκλεις,” ἔφη, “οἷον με χρῆμ'
ἐλάνθανε τὸ μετὰ περικεφαλαίας περιπατεῖν.”
\end{document}