如何用印度文字排版文档

如何用印度文字排版文档

是否有用于排版印度文字(如泰米尔语/卡纳达语)的 MWE。有几个用于天城体文字的示例。我可以将相同的示例用于其他文字吗?

答案1

只要您有合适的字体,您就应该能够使用 XeLaTeX 和软件包polyglossia。假设您的系统上已经安装了支持泰米尔语的字体(即可用于非 TeX 应用程序,如 Open Office),XeLaTeX 应该会自动找到它们。如评论中所述,如果泰米尔语字体不支持拉丁字母,那么您需要明确标记非泰米尔语文本。我在这个例子中也展示了如何做到这一点。

% !TEX TS-program = XeLaTeX

\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{tamil}
\setotherlanguage{english}
\setmainfont[Script=Tamil]{TAMu_Maduram}
\newfontfamily\englishfont[Scale=.98]{TeX Gyre Termes}
\begin{document}

மதுரைத் திட்டம் எந்தவித அரசாங்க (அ) தனியார் நிறுவன உதவியின்றி, எந்தவித வியாபார 
நோக்கமுமின்றி நடைபெறுகின்ற ஒரு தன்னார்வ \textenglish{(voluntary)} முயற்சி. 1998-ம்
ஆண்டு தமிழர் திருநாள் (பொங்கல்) அன்று ஆரம்பிக்கப்பட்ட இத்திட்டம் இன்றும் தொடர்ந்து 
இயன்று வருகின்றது. உலகில் வெவ்வேறு நாடுகளில் வசிக்கும் முன்னூற்றுக்கு மேற்பட்ட தமிழர்களும் 
தமிழார்வலர்களும் ஒன்றுகூடி இத்திட்டத்தை நடத்தி வருகின்றனர். 

\end{document}

代码输出

(我不懂泰米尔语,所以上面的文字只是摘自此网页

答案2

自 2019 年起,也可以使用该babel软件包和 XeLaTeX 来实现此目的。(有一个使用 Harfbuzz 和 LuaTeX 的实验项目也应该支持它。)

\documentclass{article}
\usepackage{babel}
\usepackage{fontspec}

\babelprovide[main, import]{english}
\babelprovide[import]{tamil}

\defaultfontfeatures{Scale=MatchLowercase}
\babelfont{rm}[Scale=1.0]{Latin Modern Roman}
\babelfont[tamil]{rm}{Latha}

\begin{document}
\foreignlanguage{tamil}{தமிழ் அரிச்சுவடி-தமிழ் மொழி}
\end{document}

Latha 字体示例

您可以Language=Default向命令添加选项\babelfont来抑制一些无害的错误消息。

相关内容