Beamer의 mathspec이 포함된 AlegreyaSans

Beamer의 mathspec이 포함된 AlegreyaSans

어떻게든 Beamer에서 AlegreyaSans 글꼴을 사용할 수 없습니다 mathspec. AlegreyaSans에 대한 표준 fontenc호출은 PDFLaTeX에서 작동하지만 테이블에 사용해야 하므로 auto-pst-pdfXeLaTeX를 사용해야 합니다(틀렸다면 정정해 주세요!). 따라서 XeLaTeX에서 수학 글꼴을 지정하여 mathspec. 하지만 어떻게든 작동하게 할 수는 없습니다. "AlegreyaSans-Regular"를 찾을 수 없습니다.라는 메시지가 계속 표시됩니다. 주어진 MWE를 참조하십시오.

대시나 공백의 문제인지 궁금합니다(Alegreya Sans 대 AlegreyaSans 대 Alegreya-Sans). 하지만 이는 아무 효과가 없습니다. 시스템에서 글꼴을 확인했습니다. 글꼴 제목은 확실히 AlegreyaSans-Regular 등입니다.

저는 OSX.11.13에서 TeXLive 2015를 사용하고 있습니다.

편집: AlegreyaSans는 무료 글꼴입니다. 무료로 다운로드할 수 있어요여기.

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

답변1

기본 비머 테마는 산세리프 글꼴을 사용합니다. 따라서 비머에서 글꼴을 변경하려면 sans 글꼴을 설정하거나 \setsansfontserif 글꼴 테마로 변경해야 합니다 \usefonttheme{serif}.

fontspec일반적으로 글꼴 이름별로 로드하면 글꼴 기능을 자동으로 설정하는 데 매우 효과적입니다. 따라서 Alegreya 글꼴의 경우 글꼴 모음과 작은 대문자 글꼴만 설정하면 충분합니다.

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

mathspec수학 글꼴의 경우 글꼴 이름별로 글꼴을 로드할 것을 제안합니다(실제로 파일 이름별로 글꼴 로드를 지원하는지 여부도 모르겠습니다 ). 따라서 여기서는 다음 줄이면 충분합니다.

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

하지만 숫자 설정이 Lining작동하지 않는 것 같습니다. 이 문제를 해결하려면 professionalfont비머가 수행하는 일부 내부 교체를 억제하는 클래스 옵션을 사용해야 합니다 . 이에 대한 자세한 내용은 비머 매뉴얼을 참조하세요.

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}

산출:

산출

관련 정보