Hindi-Text wird mit Beamer nicht angezeigt

Hindi-Text wird mit Beamer nicht angezeigt

Ich versuche, ein Beispiel für die Verwendung einer Unicode-Schriftart in Latex Beamer zu schreiben. Das resultierende PDF zeigt die Hindi-Zeichen nicht an, sondern an dieser Stelle Leerzeichen. Wenn ich jedoch denselben Code in documentclass[article] verwende, werden korrekte Ergebnisse erzeugt. Kann mir bitte jemand helfen, wo das Problem liegt?

\documentclass[xetex]{beamer}

\usetheme{Warsaw} 


\usepackage{verbatim}
\usepackage{verbatimbox}
\usepackage{subfigure}
\usepackage{framed,color}
\definecolor{shadecolor}{rgb}{0.93,0.91,0.91}
\usepackage{graphicx} 
\usepackage{hyperref}

\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage{xunicode} %Unicode extras!
\usepackage{xltxtra}  %Fixes

%\setmainfont{Bitstream Charter}
\setdefaultlanguage{english}
\setotherlanguage{hindi}
\newfontfamily\hindifont[Script=Devanagari]{Lohit Hindi}

\begin{document}
\begin{frame}[fragile]
\frametitle{Writing unicode text: use of \textit{.ttf} files}

\begin{shaded}
\begin{verbatim}
\documentclass{article}
\usepackage{fontspec}

\begin{document}
\setmainfont{Lohit Hindi}
\texthindi{देवनागरी में लिखना बहुत आसान है |}

\end{document}
\end{verbatim}
\end{shaded}

This produces


\texthindi{देवनागरी में लिखना बहुत आसान है |}

\end{frame}
\end{document}

Antwort1

Beamer verwendet standardmäßig eine serifenlose Schriftart. Das bedeutet, dass Sie \hindifontsfstattdessen definieren müssen \hindifont, was für die Artikelklasse funktioniert hat.

Alternativ können Sie Beamer mit anweisen, Serifenschriften zu verwenden \usefonttheme{serif}.

% !TeX TS-program = xelatex
\documentclass[xetex]{beamer}

\usetheme{Warsaw} 

%\usefonttheme{serif}

\usepackage{polyglossia}
\usepackage{fontspec}

\setdefaultlanguage{english}
\setotherlanguage{hindi}
\newfontfamily\hindifontsf[Script=Devanagari]{Lohit Hindi}

\begin{document}
\begin{frame}

\texthindi{देवनागरी में लिखना बहुत आसान है |}

\end{frame}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen