xelatex 不显示俄文字符

xelatex 不显示俄文字符

梅威瑟:

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian, english]{babel}
\usepackage{droid}
\begin{document}
Some meaningful text.

Какой-то осмысленный текст.
\end{document}

当我跑步时:

$ xelatex temp.tex 

它显示了这一点:

在此处输入图片描述

问题是字体中缺少俄文字形。我可以使用 Arian 字体,它可以正常工作:

\setmainfont{Arial Unicode MS}

但我不喜欢它的外观。是否可以使用一些 Latex 字体代替?我读过以下讨论:哪些字体与 T2A(西里尔文)编码兼容?,并看到作者说“这些字体很棒(对我来说,尤其是 droid)。”我尝试使用 droid 包,但它对我来说不起作用。

如何在 xelatex 中使用 TeX Live 附带的支持西里尔字母的字体?

更新

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian, english]{babel}
\usepackage{fontspec}
\usepackage[T2A]{fontenc}
\usepackage[default]{droidserif}
\usepackage[defaultsans]{droidsans}
\begin{document}
Some meaningful text.

Какой-то осмысленный текст.
\end{document}

答案1

具体操作如下:

\documentclass{article}

\usepackage[russian, english]{babel}

\babelfont{rm}{Droid Serif}
\babelfont{sf}{Droid Sans}

\begin{document}

Some meaningful text.

Какой-то осмысленный текст.

\end{document}

有关更多详细信息,请参阅babel手册,因为您可能需要以某种方式切换俄语文本的语言。

在此处输入图片描述

答案2

不要\usepackage[T2A]{fontenc}与 xelatex 一起使用

这应该可以

\documentclass{article}
\usepackage[default]{droidserif}
\usepackage[defaultsans]{droidsans}
\begin{document}
Какой-то осмысленный текст.
\sffamily 

Какой-то осмысленный текст.
\end{document}

在此处输入图片描述

相关内容