我使用 Sanskrit 2003 制作双语文档。但这样生成的英语文档非常不均匀,看起来也很糟糕。我无法修改中间的文本\begin{document}
,\end{document}
因为它是由软件生成的。所以我只能修改模板的序言。
我如何使用 Bookman 或 Garamond 来翻译英语,以及使用 Sanskrit 2003 来翻译印地语?我目前在序言中使用以下几行
\setmainfont[Script=Devanagari]{Sanskrit 2003}
\setsansfont[Script=Devanagari]{Sanskrit 2003}
\setmonofont[Script=Devanagari]{Sanskrit 2003}
答案1
该ucharclasses
软件包使这成为可能。
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[Latin,Devanagari]{ucharclasses}
\setmainfont{Devanagari MT}
% Maybe Sanskrit 2003 doesn't need the following line;
% in this case change \devanagarifont in the \setTransitions
% commands to \normalfont
\newfontfamily{\devanagarifont}{Devanagari MT}
% choose the font for English
\newfontfamily{\englishfont}[Ligatures=TeX]{TeX Gyre Pagella}
\setmainlanguage{hindi}
\setotherlanguage{english}
\setTransitionsFor{Latin}
{\hyphenrules{english}\englishfont}
{\hyphenrules{hindi}\devanagarifont}
\setTransitionsFor{Devanagari}
{\hyphenrules{hindi}\devanagarifont}
{\hyphenrules{english}\englishfont}
\begin{document}
नई दिल्ली, भारत की राजधानी है। कुल ४२.७ वर्ग किमी क्षेत्रफल के साथ, नई दिल्ली दिल्ली महानगर
के भीतर आता है और यहाँ पर भारत सरकार और दिल्ली सरकार के सभी प्रशासनिक भवन स्थित हैं।
New Delhi is the capital of India, and the seat of executive, legislative, and judiciary
branches of the Government of India. It also serves as the centre of the Government of the
National Capital Territory of Delhi. New Delhi is situated within the metropolis of Delhi
and is one of the eleven districts of Delhi National Capital Territory.
नई दिल्ली, भारत की राजधानी है। कुल ४२.७ वर्ग किमी क्षेत्रफल के साथ, नई दिल्ली दिल्ली महानगर
के भीतर आता है और यहाँ पर भारत सरकार और दिल्ली सरकार के सभी प्रशासनिक भवन स्थित हैं।
\end{document}
印地语文本来自 hi.wikipedia.org,该页面与 en.wikipedia.org 上的新德里页面相对应。