标题

标题

我使用mathspec系统XeLaTeX字体(Fira Sans,但我认为这无关紧要)排版文档。当我在数学模式中包含标点符号和某些其他符号时,它们会以 Computer Modern 格式显示。

我从这个答案这是已知问题mathspec,我可以使用那里的代码来修复句号、逗号等类似的问题。

但这个修复似乎对美元符号不起作用。以下是 MWE:

\documentclass{article}

\usepackage{mathspec}
\setallmainfonts{Fira Sans Light}

\makeatletter
\DeclareMathSymbol{&}{\mathord}{\eu@LatinLowercase@symfont}{`&}
\DeclareMathSymbol{$}{\mathpunct}{\eu@LatinLowercase@symfont}{`$}
\makeatother

\begin{document}
Ampersands look good in text mode \& also in math mode: $A \,\&\, B$.\\
But dollar signs should look like thi\$, not thi$\$$.
\end{document}

我的输出如下:在此处输入图片描述

标题

答案1

如果你可以接受“Fira Sans”而不是“Fira Sans Light”,那么新的“费拉数学”mathspecOP 评论中提到的字体可以使事情变得更简单,因为您根本不需要使用。

在我的 Mac 上,我安装了来自这里并从上面的链接安装了“Fira Math”,以便我的 FontBook 显示这些:

在此处输入图片描述

然后我可以使用 Fira Sans 作为正文并使用普通的数学字体进行排版unicode-math

\documentclass{scrartcl}
\usepackage{unicode-math}
\setmainfont{Fira Sans}
\setsansfont{Fira Sans}
\setmathfont{Fira Math}
\begin{document}

\section{Heading}

Ampersands look good in text mode \& also in math mode: $A \mathbin{\&} B$.

\bigskip
\noindent
Dollar signs should look like thi\$ in text, and this in math $A \mathbin{\$} B$.

\end{document}

生产:

在此处输入图片描述

相关内容