当我在文档中使用的不同语言具有不同的脚本时,我可以从脚本中隐式设置语言吗?
这是英语和俄语的 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}
答案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}