无法在 LaTeX 中同时书写泰米尔语和英语

无法在 LaTeX 中同时书写泰米尔语和英语

我想找到一种方法,让我可以在连续的行中写出:This is my countryஇது என் நாடு。到目前为止,解决方案要求我在单独的页面中写泰米尔语,将其保存为图像并将其粘贴在英文文本之后,这使得输出结果相当不理想。在我的系统上使用 xelatex 似乎也不起作用。

有没有办法使用 pdflatex 并生成这个文档?

我尝试过的事情:

  1. 我尝试仅使用此处提供的信息用泰米尔语书写xelatexLaTeX/XeTeX 设置泰米尔语/印度语Latha)。我一直收到未找到字体的错误。

  2. 我只是尝试按照这里的建议粘贴文本(用 தமிழ் (泰米尔语) 写作),但是正如前面提到的,输出结果非常丑陋。

即使是使用 documentclass 的基本简单代码standalone对我来说也足够了。我使用 MXLinux 作为操作系统。

答案1

2022 年,您可以使用 Babel 在 LuaLaTeX 中执行此操作:您需要使用语言标记(特别是如果您想更改布局)或启用如下所示的自动检测,并使用 HarfBuzz 渲染器。

\documentclass{article}
\tracinglostchars=3
\usepackage[bidi=basic, english]{babel}
\usepackage{fontspec}

\babelprovide[import, onchar=ids fonts]{tamil}

\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX, Renderer=HarfBuzz }
\babelfont{rm}{Latin Modern Roman}
\babelfont[tamil]{rm}{Latha}

\begin{document}
\noindent
This is my country\\
இது என் நாடு
\end{document}

Latha 字体示例

将其更改为您选择的字体。 双体船是免费的、开源的,有多种权重可供选择,并且Noto 字体免费,但您的文字处理器中可以使用的任何字体也应该在这里可以使用。

您可以使用以下方式将泰米尔语短语添加到使用 PDFTeX 创建的文档中:我在这里演示的技术(但改变了语言)。

答案2

正如 David 所建议的,xelatex是输入印度文本的选择。可以使用 编译以下内容xelatex

\documentclass{article}

\usepackage{fontspec}
\newfontface\tamfont{Noto Sans Tamil}
  
\begin{document}

  This is my country and 
  {\tamfont இது என் நாடு}.

\end{document}

在此处输入图片描述

相关内容