来自文字的多语种语言?

来自文字的多语种语言?

当我在文档中使用的不同语言具有不同的脚本时,我可以从脚本中隐式设置语言吗?

这是英语和俄语的 MWE,俄语在正确标记后可以正常工作。我希望能够说西里尔字母代表俄语,这样最后一段也能正确表达。

% -*- TeX-engine: xetex; -*-
\documentclass[draft]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{russian}
\setmainfont{Linux Libertine}

\begin{document}
\hsize 4.6cm

This is the main text is English.

\begin{russian}
Русский язык очень красивый.
\end{russian}

Русский язык очень красивый.
\end{document}

enter image description here

答案1

您可以使用ucharclasses,但我的建议是用语言变化标记您的文档。

\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{russian}
\setmainfont{Linux Libertine O}

\usepackage[Latin,Cyrillics]{ucharclasses}

\setTransitionsForCyrillics
  {\begingroup\hyphenrules{russian}}
  {\endgroup}

\begin{document}
\hsize 4.7cm

This is the supercalifragilisticexpialidocious text

Русский язык очень красивый.

This is the supercalifragilisticexpialidocious text

\end{document}

enter image description here

相关内容