![数学模式中的混合字体](https://linux22.com/image/356878/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%AD%E7%9A%84%E6%B7%B7%E5%90%88%E5%AD%97%E4%BD%93.png)
我一直很高兴地使用 latex 和数学模式的默认字体,现在我们学校规定所有测试都必须使用 Arial。这对于文本部分来说没问题,但当涉及到数学模式时,我需要所有内容都使用 Arial,除了小写字母,例如 x、yz 等。如下所示:
下面的代码显然不能实现我想要的效果,因为数学输出全部都在 cambria 中。
\documentclass[a4paper,addpoints,12pt]{exam}
\RequirePackage{amssymb,amsfonts,amsmath,latexsym, mathrsfs,unicode-math}
\setmathfont{Cambria Math}
\renewcommand{\rmdefault}{phv}
\renewcommand{\sfdefault}{phv}
\begin{document}
$ 4x+y=ABC-2 $
\end{document}
答案1
这些听起来像是 Word 用户设定的要求。现在(正如 @Michael Fraiman 所指出的)我认为没有一个 Arial 版本具有完整的数学符号集。但是,我认为 Word 使用 Cambria 进行数学运算。因此,您应该可以解决这个问题(使用 lualatex 或 xelatex 进行编译)。
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage{amsmath}
\setmainfont{Arial}
\setmathfont{Cambria Math}
\begin{document}
The quick brown fox jumps over the lazy dog.
\[
4x+y=ABC-2
\]
\[
4x+y=\text{ABC}-2
\]
\end{document}
答案2
这是我的问题设置包含数学的无衬线文档(2017 年,使用 pdftex)。
sansmathfonts
和helvet
包装
\documentclass[preview]{standalone}
\usepackage{sansmathfonts}
\usepackage[scaled=0.95]{helvet}
\renewcommand{\rmdefault}{\sfdefault}
\usepackage{mathtools}
\begin{document}
Text
$\displaystyle
abc+\sum_{k=1}^{n}\int_{0}^{k}\sqrt{2}f(x)\,\text{d}x
$
Text
\end{document}
如果你想直立字母然后使用\text{ABC}
(由包amsmath
加载的包提供mathtools
)。您可以在我的示例中看到d
结果。dx