我正在尝试将mathrm
字体设置为 Scala Sans。我所做的如下,
\usepackage[quiet]{mathspec}
\newfontfamily{\scala}{ScalaSans}[Path =scalasans/,
Extension = .otf,
UprightFont = *-RegularLF,
BoldFont = *-BoldLF,
ItalicFont = *-RegularLFItalic]
\setmathrm{\scala}
它不起作用,我不确定如何将 Scala Sans 设置为mathrm
字体(尽管我能够在文本中使用该字体)。怎么做?我正在使用XeLaTeX
。
此外,我正在使用 overleaf。因此,我已将字体.otf
文件上传到 overleaf。请描述一种通用方法,以便如果我有任何其他自定义字体,也可以应用该方法。
答案1
你可以\setmathrm
这样调用:
\documentclass{article}
\usepackage[quiet]{mathspec}
\setmathrm{ScalaSans}[ Path = scalasans/,
Extension = .otf,
UprightFont = *-RegularLF,
BoldFont = *-BoldLF,
ItalicFont = *-RegularLFItalic ]
\begin{document}
\( \mathrm{Scala Sans }\mathbf{Bold }\mathit{Italic} \)
\end{document}
看§4.4手册fontspec
。(您可能正在考虑设置操作员字体。)
要将 Scala Sans 加载两次(作为正文字体和数学模式),但只写一次其选项,请使用\defaultfontfeatures[ScalaSans]
:
\documentclass{article}
\usepackage[quiet]{mathspec}
\defaultfontfeatures[ScalaSans]{
Path = scalasans/,
Extension = .otf,
UprightFont = *-RegularLF,
BoldFont = *-BoldLF,
ItalicFont = *-RegularLFItalic }
\newfontfamily\scala{ScalaSans}
\setmathrm{ScalaSans}
\begin{document}
\( \mathrm{Scala Sans }\mathbf{Bold }\mathit{Italic} \)
\end{document}
您 还 可以 将此\defaultfontfeatures
命令 保存 在 一个 名为 的 文件 中ScalaSans.fontspec
, 然后fontspec
加载 正确 的 选项 , 为 您 的 安装 , 无论 何时 您 加载ScalaSans
.