![Babel 中的梵语连字问题](https://linux22.com/image/408873/Babel%20%E4%B8%AD%E7%9A%84%E6%A2%B5%E8%AF%AD%E8%BF%9E%E5%AD%97%E9%97%AE%E9%A2%98.png)
我需要输入一份多语言文档,该文档包含希腊文和梵文文本。但是,我不知道为什么,梵文连字不起作用。这是我的 MWE:
% !TEX engine = lualatex
% !TEX enableSynctex = yes
\documentclass[12pt]{book}
\usepackage{fontspec}
\newfontfamily\greekfont[Script=Greek]{GFS Didot}
\newfontfamily\sanskritfont[Script=Devanagari]{Siddhanta}
\usepackage{microtype}
\usepackage{babel}
\babelprovide[import=sa-Deva,hyphenrules=sa-Deva]{sanskrit-devanagari}
\babelprovide[import=el]{el}
\begin{document}
{\sanskritfont\selectlanguage{sanskrit-devanagari}
एवमनुश्रूयते--पुरा किल भगवान्स्वलोकमधितिष्ठन्परमेष्ठी विकासिनि पझविष्ठरे समुपविष्टः सुनासीरप्रमुखैर्गीर्वाणैः परिवृतो ब्रह्नोद्याः कथाः कुर्वन्नन्याश्च निरवद्या विद्यागोष्ठीर्भावयन्कदाचिदासाञ्चक्रे । तथासीनं च तं त्रिभुवनप्रतीक्ष्यं मनुदक्षचाक्षुषप्रभृतयः प्रजापतयः सर्वे च सप्तर्षिपुरःसरा महर्षयः सिषेविरे । केचिदृचः स्तुतिचतुराः समुदचारयन् । केचिदपचितिभाञ्जि यजूंष्यपछन् । केचित्प्रशंसासामानि सामानि जगुः । अपरे विवृतक्रतुक्रियातन्त्रान्मन्त्रान्व्याचचक्षिरे । विद्याविसंवादकृताश्च तत्र तेषामन्योन्यस्य विवादाः प्रादुरभवन् ।
}
{\greekfont\selectlanguage{el}
ἔννοιά ποθ᾽ ἡμῖν ἐγένετο ὅσαι δημοκρατίαι κατελύθησαν ὑπὸ τῶν ἄλλως πως βουλομένων πολιτεύεσθαι μᾶλλον ἢ ἐν δημοκρατίᾳ, ὅσαι τ᾽ αὖ μοναρχίαι, ὅσαι τε ὀλιγαρχίαι ἀνῄρηνται ἤδη ὑπὸ δήμων, καὶ ὅσοι τυραννεῖν ἐπιχειρήσαντες οἱ μὲν αὐτῶν καὶ ταχὺ πάμπαν κατελύθησαν, οἱ δὲ κἂν ὁποσονοῦν χρόνον ἄρχοντες διαγένωνται, θαυμάζονται ὡς σοφοί τε καὶ εὐτυχεῖς ἄνδρες γεγενημένοι. πολλοὺς δ᾽ ἐδοκοῦμεν καταμεμαθηκέναι καὶ ἐν ἰδίοις οἴκοις τοὺς μὲν ἔχοντας καὶ πλείονας οἰκέτας, τοὺς δὲ καὶ πάνυ ὀλίγους, καὶ ὅμως οὐδὲ τοῖς ὀλίγοις τούτοις πάνυ τι δυναμένους χρῆσθαι πειθομένοις τοὺς δεσπότας.
}
\end{document}
为什么希腊语连字符有效而梵语无效?
答案1
因为梵语的模式被命名为sanskrit
。以下是示例,其中有一些更改和注释:
\documentclass[12pt]{book}
\usepackage{microtype}
\usepackage{babel}
\babelprovide[
import=sa-Deva,
hyphenrules=sanskrit,
% I'm not sure if the hyphens must be shown. If not, just
% uncomment the following line:
% typography/prehyphenchar = 0
]{sanskrit-devanagari}
\babelprovide[import=el-polyton]{el}
% Let babel select the fonts. I'm using a 'generic' font for Devanagari.
\babelfont[sanskrit-devanagari]{rm}{FreeSerif}
\babelfont[el]{rm}{GFS Didot}
\begin{document}
\selectlanguage{sanskrit-devanagari}
एवमनुश्रूयते--पुरा किल भगवान्स्वलोकमधितिष्ठन्परमेष्ठी विकासिनि पझविष्ठरे समुपविष्टः सुनासीरप्रमुखैर्गीर्वाणैः परिवृतो ब्रह्नोद्याः कथाः कुर्वन्नन्याश्च निरवद्या विद्यागोष्ठीर्भावयन्कदाचिदासाञ्चक्रे । तथासीनं च तं त्रिभुवनप्रतीक्ष्यं मनुदक्षचाक्षुषप्रभृतयः प्रजापतयः सर्वे च सप्तर्षिपुरःसरा महर्षयः सिषेविरे । केचिदृचः स्तुतिचतुराः समुदचारयन् । केचिदपचितिभाञ्जि यजूंष्यपछन् । केचित्प्रशंसासामानि सामानि जगुः । अपरे विवृतक्रतुक्रियातन्त्रान्मन्त्रान्व्याचचक्षिरे । विद्याविसंवादकृताश्च तत्र तेषामन्योन्यस्य विवादाः प्रादुरभवन् ।
\selectlanguage{el}
ἔννοιά ποθ᾽ ἡμῖν ἐγένετο ὅσαι δημοκρατίαι κατελύθησαν ὑπὸ τῶν ἄλλως πως βουλομένων πολιτεύεσθαι μᾶλλον ἢ ἐν δημοκρατίᾳ, ὅσαι τ᾽ αὖ μοναρχίαι, ὅσαι τε ὀλιγαρχίαι ἀνῄρηνται ἤδη ὑπὸ δήμων, καὶ ὅσοι τυραννεῖν ἐπιχειρήσαντες οἱ μὲν αὐτῶν καὶ ταχὺ πάμπαν κατελύθησαν, οἱ δὲ κἂν ὁποσονοῦν χρόνον ἄρχοντες διαγένωνται, θαυμάζονται ὡς σοφοί τε καὶ εὐτυχεῖς ἄνδρες γεγενημένοι. πολλοὺς δ᾽ ἐδοκοῦμεν καταμεμαθηκέναι καὶ ἐν ἰδίοις οἴκοις τοὺς μὲν ἔχοντας καὶ πλείονας οἰκέτας, τοὺς δὲ καὶ πάνυ ὀλίγους, καὶ ὅμως οὐδὲ τοῖς ὀλίγοις τούτοις πάνυ τι δυναμένους χρῆσθαι πειθομένοις τοὺς δεσπότας.
\end{document}
el-polyton
顺便问一下,进口或不是更好吗grc
?
编辑。我已将原始建议改为删除连字符,以获得更好的效果。