是否有用于排版印度文字(如泰米尔语/卡纳达语)的 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}
您可以Language=Default
向命令添加选项\babelfont
来抑制一些无害的错误消息。