# xelatex not showing Russian characters

MWE:

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

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

When I run:

\$ xelatex temp.tex

It shows this:

The problem is missing Russian glyphs in the font. I can use the Arian font and it will work:

\setmainfont{Arial Unicode MS}

But I don't like how it looks. Is it possible to use some Latex fonts instead? I read this discussion: What fonts are compatible with T2A (Cyrillic) encoding?, and saw that the author said "This fonts are great (especially droid, for me).". I tried to use droid package, but it doesn't work for me.

How to use the fonts with cyrillic support, shipped with TeX Live in xelatex?

Update

\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}
• \usepackage[T2A]{fontenc} should not be used with xelatex. If you want to use xelatex use fontspec and \setmainfont. If you don't like Arial find another one. – Ulrike Fischer Apr 23 '20 at 8:35
• @UlrikeFischer "If you don't like Arial find another one." - is it possible to use fonts shipped with Latex or only those installed in my system? – user4035 Apr 23 '20 at 9:03
• You can use all fonts in fonts/opentype and fonts/truetype in your tex system, but I don't know which of them support cyrillic. You will have to check. – Ulrike Fischer Apr 23 '20 at 9:07
• @UlrikeFischer egreg in his answer gives a listing of fonts. He mentions droid package. How to use them? \usepackage{droid}` doesn't work. – user4035 Apr 23 '20 at 9:23
• Hm. This package is not completly bugfree, droidmono seems to be missing. Try \usepackage[default]{droidserif}\usepackage[defaultsans]{droidsans} and report the error to the maintainer. – Ulrike Fischer Apr 23 '20 at 9:30

Here is how to do it:

\documentclass{article}

\usepackage[russian, english]{babel}

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

\begin{document}

Some meaningful text.

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

\end{document}

See the babel manual for further details, because you may need to switch the language somehow with the Russian text.

• It it possible to use Computer modern font in TeXLive 2020 out of the box? I had to install it manually from font squirrel. – user4035 Apr 23 '20 at 15:53
• Then this worked: \setmainfont{CMU Concrete}. – user4035 Apr 23 '20 at 16:02
• The equivalents to Computer Modern are CMU Serif and CMU Sans Serif. – Javier Bezos Apr 23 '20 at 16:23
• I meant: do I need to install Computer modern family manually or it is somehow shipped with TeXLive? – user4035 Apr 23 '20 at 18:21

don't use \usepackage[T2A]{fontenc} with xelatex

This here should work

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

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

• Nope, it gave me an empty pdf. What can be wrong? Using TeX Live 2018. – user4035 Apr 23 '20 at 9:39
• LaTeX Font Warning: Font shape TU/fdr/m/n' undefined (Font) using TU/lmr/m/n' instead on input line 4. – user4035 Apr 23 '20 at 9:41
• Then your system is too old. I have texlive 2020. – Ulrike Fischer Apr 23 '20 at 9:47
• I installed TexLive 2020, now your code works. But is it possible to use computer modern like font? I like it. – user4035 Apr 23 '20 at 11:35