我正在尝试创建一张海报,为此我使用以下内容(我需要用 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
。
定义适当的大小选项;这里是如何在文档中导入一组合适的定义memoir
。mem36.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}