我正在写一篇文章,其中的数学字体需要为 Times New Roman。为此,我正在使用这个newtxmath
包。但是,它似乎不支持数学模式下的无衬线粗体。
通常我可以写
\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\begin{document}
Sans serif, no bold: $\mathsf{A}, \mathsf{\Omega}$
Sans serif, bold: $\boldsymbol{\mathsf{A}}, \boldsymbol{\mathsf{\Omega}}$
\end{document}
产生
然而,当newtxmath
包括
\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{newtxmath}
\begin{document}
Sans serif, no bold: $\mathsf{A}, \mathsf{\Omega}$
Sans serif, bold: $\boldsymbol{\mathsf{A}}, \boldsymbol{\mathsf{\Omega}}$
\end{document}
一个人
有没有什么解决方法?使用mathptmx
并不是最好的选择,因为我还需要 中自动提供的直立希腊符号newtxmath
。
答案1
您还应该newtxtext
为文本字体加载 。还应对 进行小幅修正\mathsf{\Omega}
。还应加载,它比提供的bm
标准版本更好。您还可以使用代替。\boldsymbol
amsmath
\bm
\boldsymbol
\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{newtxtext,newtxmath}
\DeclareMathAlphabet{\mathsf}{OT1}{\sfdefault}{m}{n}
\SetMathAlphabet{\mathsf}{bold}{OT1}{\sfdefault}{b}{n}
\begin{document}
Sans serif, no bold: $\mathsf{A}, \mathsf{\Omega}$
Sans serif, bold: $\boldsymbol{\mathsf{A}}, \boldsymbol{\mathsf{\Omega}}$
\end{document}