将 Scala Sans 字体设置为 `mathrm` 字体

将 Scala Sans 字体设置为 `mathrm` 字体

我正在尝试将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.

相关内容