AlegreyaSans mit mathspec in Beamer

AlegreyaSans mit mathspec in Beamer

Irgendwie bekomme ich die Schriftart AlegreyaSans in Beamer nicht mit zum Laufen mathspec. Der Standardaufruf fontencfür AlegreyaSans funktioniert für PDFLaTeX, aber ich muss auto-pst-pdffür eine Tabelle verwenden, also XeLaTeX (bitte korrigieren Sie mich, wenn ich da falsch liege!). Daher hoffe ich, die mathematische Schriftart in XeLaTeX angeben zu können, also XeLaTeX zu verwenden mathspec. Aber irgendwie bekomme ich es nicht zum Laufen; ich erhalte ständig die Meldung: „AlegreyaSans-Regular“ kann nicht gefunden werden. Siehe das angegebene MWE.

Ich habe mich gefragt, ob es ein Problem mit einem Bindestrich oder Leerzeichen ist: Alegreya Sans vs. AlegreyaSans vs. Alegreya-Sans, aber das tut nichts. Ich habe die Schriftarten auf dem System überprüft: Sie heißen definitiv AlegreyaSans-Regular usw.

Ich verwende TeXLive 2015 unter OSX.11.13.

EDIT: AlegreyaSans ist eine kostenlose Schriftart; sie kann kostenlos heruntergeladen werdenHier.

\documentclass{beamer}
\usepackage{mathspec}
%\usepackage[T1]{fontenc}
%\usepackage[sfdefault]{AlegreyaSans}
\setmainfont[
    Extension = .otf, %does not work with ttf either
    UprightFont = AlegreyaSans-Regular,
    ItalicFont = AlegreyaSans-Italic,
    BoldFont = AlegreyaSans-Bold,
    BoldItalicFont = AlegreyaSans-BoldItalic,
    UprightFeatures = {SmallCapsFont = AlegreyaSansSC-Regular},
    ItalicFeatures = {SmallCapsFont = AlegreyaSansSC-Italic},
    BoldFeatures = {SmallCapsFont = AlegreyaSansSC-Bold},
    BoldItalicFeatures = {SmallCapsFont = AlegreyaSansSC-BoldItalic},
    Ligatures = TeX]
    {AlegreyaSans}
\setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{AlegreyaSans}
\makeatletter
     \DeclareMathSymbol{0}{\mathalpha}{\eu@DigitsArabic@symfont}{`0}
     \DeclareMathSymbol{1}{\mathalpha}{\eu@DigitsArabic@symfont}{`1}
     \DeclareMathSymbol{2}{\mathalpha}{\eu@DigitsArabic@symfont}{`2}
     \DeclareMathSymbol{3}{\mathalpha}{\eu@DigitsArabic@symfont}{`3}
     \DeclareMathSymbol{4}{\mathalpha}{\eu@DigitsArabic@symfont}{`4}
     \DeclareMathSymbol{5}{\mathalpha}{\eu@DigitsArabic@symfont}{`5}
     \DeclareMathSymbol{6}{\mathalpha}{\eu@DigitsArabic@symfont}{`6}
     \DeclareMathSymbol{7}{\mathalpha}{\eu@DigitsArabic@symfont}{`7}
     \DeclareMathSymbol{8}{\mathalpha}{\eu@DigitsArabic@symfont}{`8}
     \DeclareMathSymbol{9}{\mathalpha}{\eu@DigitsArabic@symfont}{`9}
\usepackage{pst-node, auto-pst-pdf}

\begin{document}

\begin{frame}
1 $S_1$
\end{frame}

\end{document}

Antwort1

Das Standarddesign von Beamer verwendet die serifenlose Schriftart. Wenn Sie also die Schriftart in Beamer ändern möchten, müssen Sie entweder die serifenlose Schriftart mit einstellen \setsansfontoder zum Design der Serifenschrift wechseln \usefonttheme{serif}.

fontspecNormalerweise funktioniert es sehr gut, wenn die Schriftfunktionen automatisch eingestellt werden, wenn Sie sie nach Schriftnamen laden. Im Fall der Schriftart Alegreya sollte es also ausreichen, nur die Schriftfamilie und die Kapitälchen-Schriftarten einzustellen.

\setsansfont[UprightFeatures = {SmallCapsFont = Alegreya Sans SC},
             ItalicFeatures = {SmallCapsFont = Alegreya Sans SC Italic},
             BoldFeatures = {SmallCapsFont = Alegreya Sans SC Bold},
             BoldItalicFeatures = {SmallCapsFont = Alegreya Sans SC Bold Italic}]{Alegreya Sans}

Im Falle der mathematischen Schriftart würde ich auch vorschlagen, die Schriftart nach Schriftartnamen zu laden (ich weiß eigentlich nicht, ob mathspecdas Laden von Schriftarten nach Dateinamen überhaupt unterstützt wird). Daher sollte hier die folgende Zeile ausreichen.

\setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{Alegreya Sans}

Aber die Einstellung der Zahlen Liningscheint nicht zu funktionieren. Um dieses Problem zu lösen, müssen Sie die Klassenoption verwenden professionalfont, die einige interne Ersetzungen durch Beamer unterdrückt. Weitere Informationen hierzu finden Sie im Beamer-Handbuch.

Komplettes MWE:

\documentclass[professionalfont]{beamer}
\usepackage{mathspec}
\setsansfont[UprightFeatures = {SmallCapsFont = Alegreya Sans SC},
             ItalicFeatures = {SmallCapsFont = Alegreya Sans SC Italic},
             BoldFeatures = {SmallCapsFont = Alegreya Sans SC Bold},
             BoldItalicFeatures = {SmallCapsFont = Alegreya Sans SC Bold Italic}]{Alegreya Sans}
\setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{Alegreya Sans}

\begin{document}

\begin{frame}{Font feature test}
  \begin{itemize}
    \item Regular
    \item \textit{Italic}
    \item \textsc{SmallCaps}
    \item \textbf{Bold}
    \item \textbf{\textit{Bold Italic}}
    \item \textbf{\textsc{Bold SmallCaps}}
    \item \textbf{\textsc{\textit{Bold Italic SmallCaps}}}
    \item Math: $a^2+b^2 = c^2$
    \item Numbers in Math: $1234567890$
  \end{itemize}
\end{frame}

\end{document}

Ausgabe:

Ausgabe

verwandte Informationen