我正在尝试使用polyglossia
和fontspec
。
\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}
(其中您将使用真实的字体名称)用于英文文本。