어떻게든 Beamer에서 AlegreyaSans 글꼴을 사용할 수 없습니다 mathspec
. AlegreyaSans에 대한 표준 fontenc
호출은 PDFLaTeX에서 작동하지만 테이블에 사용해야 하므로 auto-pst-pdf
XeLaTeX를 사용해야 합니다(틀렸다면 정정해 주세요!). 따라서 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 글꼴을 설정하거나 \setsansfont
serif 글꼴 테마로 변경해야 합니다 \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}
산출: