海报和 XeLaTeX 的字体大小并不总是适用

海报和 XeLaTeX 的字体大小并不总是适用

我正在尝试创建一张海报,为此我使用以下内容(我需要用 XeLaTeX 进行编译):

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX

\setromanfont[SizeFeatures={Size=36}]{Avenir}

效果很好,但是我无法使用\textit\emph甚至数学公式,因为文本似乎回到了大小 10。

这是 MWE:

\documentclass[a4paper]{article}

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX

\setromanfont[SizeFeatures={Size=36}]{Avenir}

\begin{document}

Testing font with \emph{emphasized text} and math: $a+b =1$.

\end{document}

答案1

您不能Size为此使用键。您可以使用Scale=3.6,但这只会影响文本字体。要真正改变字体大小,您最好重新定义\normalsize和其他大小命令。例如,使用 KOMA 类,这很容易:

\RequirePackage{fix-cm} %for the math
\documentclass[fontsize=36pt]{scrartcl}

\usepackage{fontspec}

\setmainfont{Arial}

\begin{document}

Testing font with \emph{emphasized text} and math: $a+b =1$.

\end{document}

答案2

这不是的目的SizeFeatures

定义适当的大小选项;这里是如何在文档中导入一组合适的定义memoirmem36.clo

\documentclass[a4paper,extrafontsizes,36pt]{memoir}

\usepackage{fontspec}
%\defaultfontfeatures{Ligatures=TeX} % set by default

\setmainfont{Avenir}

\begin{document}

Testing font with \emph{emphasized text} and math: $a+b =1$.

\end{document}

在此处输入图片描述

相关内容