考虑以下 MWE,它排版我在演示文稿中使用的一些无衬线数学:
\documentclass{article}
\usepackage{sansmath}
\usepackage{amsmath}
\begin{document}
\sansmath
\[
w\Delta z = \operatorname{cov}(w,z) + \operatorname{E}(w\Delta z),
\]
\end{document}
结果如下:
我认为如果 Delta 字符是直立的而不是斜体的,看起来会好得多。我该如何实现呢?(我喜欢 w 和 z 是斜体的,但不喜欢 delta。)
如果解决方案涉及使用与 sansmath 不同的包,或使用与所示不同的字体,那么我没意见 - 我只是在寻找一种快速简便的方法来制作好看的无衬线数学。
虽然我已经在问题的标题和正文中提到了这一点,并用 MWE 进行了演示,但我显然必须对此进行编辑以指出我正在寻找这样做使用无衬线字体,这正是这个问题与链接问题的不同之处。
答案1
而不是sansmath
使用sansmathfonts
包。它会自动将整个文档中的数学字体切换为无衬线字体(不需要\sansmath
)。如果您想使用除 CM 之外的字体,您可能会遇到直立大写希腊字母的问题,因为其他字体可能没有它们(或不在正确的位置)。可能的纠正措施已由[埃格雷格(2016)]。
\documentclass{article}
\usepackage{sansmathfonts}
\usepackage{amsmath}
\begin{document}
\[
w\Delta z = \operatorname{cov}(w,z) + \operatorname{E}(w\Delta z),
\]
\end{document}
或者,您可以使用内置数学支持的无衬线字体,例如cmbright
。这实际上可能是您的最佳选择,因为您可以立即获得正确的调整和字距调整。您可以在以下位置找到对几种数学字体(不限于无衬线)的评论S. Hartke,“TeX 和 LaTeX 的免费数学字体调查”,The PracTeX Journal 01,(2006 年)。
\documentclass{article}
\usepackage{cmbright}
\usepackage{amsmath}
\begin{document}
\[
w\Delta z = \operatorname{cov}(w,z) + \operatorname{E}(w\Delta z),
\]
\end{document}
答案2
\documentclass{article}
\usepackage{sansmath}
\usepackage{amsmath}
\begin{document}
\sansmath
\[
w\mathrm{\Delta} z = \operatorname{cov}(w,z) + \operatorname{E}(w\mathrm{\Delta} z),
\]
\end{document}
你好。要拉直前面的符号,只需添加命令 \mathrm{} 即可。
答案3
在unicode-math
和一些旧式数学字体包中,您可以使用\increment
Delta 运算符。如果您想要一个实际的直立字母 Δ,则为\symup{\Delta}
、\upDelta
或\mupDelta
。