如何在 Latex 中同时包含英语和泰卢固语内容(其中大部分内容是英语)?

如何在 Latex 中同时包含英语和泰卢固语内容(其中大部分内容是英语)?

我正在尝试使用polyglossiafontspec

\usepackage{fontspec}
\setmainfont{Pothana2000}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{telugu}

\begin{document}
\begin{telugu} 
చేయి అనగా మానవులు, కోతులు మరియు లెమూర్లకు గల శరీరభాగమునకు వేళ్లు
కలబాహ్యంగము. కోలా చేతికి ఎదురెదురుగా వున్న రెండు బొటనవ్రేళ్లు వుంటాయి కాబట్టి దాని శరీరభాగాన్ని
కూడా చేయి లేక 'పా'లు అంటారు.
\end{telugu}

它工作正常,但我无法在此处获取英文文本。当我输入一些英文内容时,它根本不显示。如果必须获取一些英文内容,我需要使用一些新的字体系列,而这个过程真的很复杂。我希望默认脚本是英文,使用我用于论文的 LaTeX 类附带的任何默认字体,并将泰卢固语脚本用于小段落,Pothana2000或任何其他我可以与 Windows 中的 XeLaTeX 一起使用的漂亮字体。任何想法都非常感谢。

答案1

据我所知,Pothana2000 没有拉丁字母字符。您应该只将其用于泰卢固语部分。您可以这样做:

\documentclass{article}
\usepackage{kantlipsum}

\usepackage{fontspec}
\newfontfamily\telugufont{Pothana2000}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{telugu}

\begin{document}

\hyphenpenalty=-4000

\kant[2]

\begin{telugu} 
చేయి అనగా మానవులు, కోతులు మరియు లెమూర్లకు గల శరీరభాగమునకు వేళ్లు
కలబాహ్యంగము. కోలా చేతికి ఎదురెదురుగా వున్న రెండు బొటనవ్రేళ్లు వుంటాయి కాబట్టి దాని శరీరభాగాన్ని
కూడా చేయి లేక 'పా'లు అంటారు.
\end{telugu}

\end{document}

该包kantlipsum用于生成模拟英语文本,同时\hyphenpenalty=-4000用于诱导 XeTeX 比平时更多地使用连字符:不要在您的文档中使用它们。

当然你可以添加

\setmainfont[Ligatures=TeX]{My Beatiful Font}

(其中您将使用真实的字体名称)用于英文文本。

在此处输入图片描述

相关内容