Кириллические символы не отображаются

Кириллические символы не отображаются

Я пытаюсь скомпилировать шаблон презентации на основе Babel на своей машине. И я не могу отобразить кириллические символы.

Проблема в том, что это не даст никакого полезного вывода. Процесс сборки, кажется, завершается без ошибок, но текст не отображается.

Я также пытался построить его с помощью pdflatex и мне это удалось. Обычно я использую XeTeX.

Есть идеи, как это исправить? Не то чтобы мне нужно было слишком часто использовать XeTeX, но я потратил на это несколько часов, и мне любопытно.

Вот MWE:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage[english,russian]{babel}

% Стиль презентации

\usetheme{Warsaw}
\begin{document}
\title{Все что вы хотели знать о сферическом коне в вакууме, но боялись спросить}  
\author{Олень Северный}
\institute{Научно исследовательский институт физико-матетматических проблем}
\date{Москва, 2010} 
% Создание заглавной страницы
\frame{\titlepage} 
% Автоматическая генерация содержания
\frame{\frametitle{Содержание}\tableofcontents} 
\end{document}

решение1

Вы используете lmodernпакет, который устанавливает шрифты документаЛатинский современный, но он не поддерживает кириллицу. ЕстьСовременный компьютер Uncodeдля кириллицы и греческого языка.

Для XeLaTeX добавьте

\usepackage{fontspec}
\setmainfont[
  Ligatures=TeX,
  Extension=.otf,
  BoldFont=cmunbx,
  ItalicFont=cmunti,
  BoldItalicFont=cmunbi,
]{cmunrm}
\setsansfont[
  Ligatures=TeX,
  Extension=.otf,
  BoldFont=cmunsx,
  ItalicFont=cmunsi,
]{cmunss}

непосредственно перед этим \usepackage[english,russian]{babel}, предполагая, что он cm-unicodeустановлен в вашем дистрибутиве TeX.

Для LuaLaTeX достаточно добавить

\usepackage{fontspec}
\setmainfont{CMU Serif}[Ligatures=TeX]
\setsansfont{CMU Sans Serif}[Ligatures=TeX]

а если вы хотите использовать старый добрый pdfLaTeX, просто добавьте обычный

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}

(во всех случаях удалите \usepackage{lmodern}строку).

Обратите внимание, что для pdfLaTeX правильные шрифты выбираются автоматически после указания кодировки шрифта (T2A), но для LuaLaTeX и XeLaTeX вам придется задавать их явно, что весьма прискорбно.

решение2

Я скомпилировал с помощьюОборотНадеюсь, я вам помог.

введите описание изображения здесь

\documentclass{beamer}
\usepackage{lmodern}
\usepackage[english,russian]{babel}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
% Стиль презентации

\usetheme{Warsaw}
\begin{document}
\title{Все что вы хотели знать о сферическом коне в вакууме, но боялись спросить}  
\author{Олень Северный}
\institute{Научно исследовательский институт физико-матетматических проблем}
\date{Москва, 2010} 
% Создание заглавной страницы
\frame{\titlepage} 
% Автоматическая генерация содержания
\frame{\frametitle{Содержание}\tableofcontents} 
\end{document}

Связанный контент