我使用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”,那么新的“费拉数学”mathspec
OP 评论中提到的字体可以使事情变得更简单,因为您根本不需要使用。
在我的 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}
生产: