Kyrillische Symbole werden nicht angezeigt

Kyrillische Symbole werden nicht angezeigt

Ich versuche, auf meinem Computer eine auf Babel basierende Präsentationsvorlage zu kompilieren. Aber ich bekomme keine kyrillischen Zeichen angezeigt.

Das Problem besteht darin, dass keine brauchbare Ausgabe erzeugt wird. Der Build-Prozess scheint ohne Fehler zu enden, aber es wird kein Text angezeigt.

Ich habe auch versucht, es mit pdflatex zu erstellen, und es ist mir gelungen. Normalerweise verwende ich XeTeX.

Irgendwelche Ideen, wie ich das beheben kann? Es ist nicht so, dass ich XeTeX zu viel verwenden muss, aber ich habe ein paar Stunden damit verschwendet und bin neugierig.

Hier ist das 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}

Antwort1

Sie verwenden das lmodernPaket, das die Dokumentschriftarten aufLatein Modern, aber es unterstützt keine kyrillischen Buchstaben. Es gibtComputer Modern Uncodefür Kyrillisch und Griechisch.

Für XeLaTeX fügen Sie hinzu

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

direkt davor \usepackage[english,russian]{babel}, vorausgesetzt, dass es cm-unicodein Ihrer TeX-Distribution installiert ist.

Für LuaLaTeX genügt es, hinzuzufügen

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

und wenn Sie das gute alte pdfLaTeX verwenden möchten, fügen Sie einfach das übliche

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

(in jedem Fall die \usepackage{lmodern}Zeile entfernen).

Beachten Sie, dass für pdfLaTeX die richtigen Schriftarten automatisch ausgewählt werden, nachdem Sie die Schriftkodierung (T2A) angegeben haben. Für LuaLaTeX und XeLaTeX müssen Sie diese jedoch explizit festlegen, was schade ist.

Antwort2

Ich habe kompiliert mitUMSEITIG. Ich hoffe, ich konnte dir weiterhelfen.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen