
Я пытаюсь скомпилировать шаблон презентации на основе 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}