如何在数学中得到粗体新罗马字体

如何在数学中得到粗体新罗马字体

\usepackage{mathptmx}在数学中使用 Times New Roman 字体。但我无法使用 将字体加粗\boldmath,而默认的计算机现代字体可以很好地工作。

我正在\renewcommand{\rmdefault}{ptm}使用 Times New Roman 字体来显示整个文档。

如何在数学中获得粗体 Times New Roman 字体以便它与其他文本很好地融合?

答案1

mathptmx 包不是加载时间字体的最佳方式,因为字体不完整并且是来自不同来源的符号拼凑而成的。

在免费字体中,你今天最好的选择可能是新特克斯(或者,在较旧的发行版中,你有字体,但它们存在一些间距问题):

在此处输入图片描述

\documentclass{article}

\usepackage{newtxtext}
\usepackage{newtxmath}

\begin{document}

$y = f(x)$

$\mathbf{y=f(x)}$

{\boldmath$y=f(x)$}

\end{document}

答案2

目前没有免费的 Type 1 格式 Times 数学字体。但是,可以使用新的 OpenType 字体TeX Gyre Pagella Mathxelatexlualatex

\documentclass{article}

\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setmathfont[bold-style=TeX]{TG Termes Math}
\begin{document}

Times are gonna change \ldots

$y=f(x)$
$\mathbf{y=f(x)}$

\end{document}

在此处输入图片描述

如果粗体字母也应使用斜体

\setmathfont[bold-style=ISO]{TG Termes Math}

答案3

使用\mathbf{..}而不是{\boldmath ..}。以下是最小示例

在此处输入图片描述

\documentclass{article}
\usepackage{mathptmx}% http://ctan.org/pkg/mathptmx
\DeclareMathAlphabet{\mathbfit}{T1}{ptm}{b}{it}
\showoutput
\begin{document}
aaa\textbf{aaa}\textbf{\textit{aaa}}
$aaa \mathbf{aaa} \mathbfit{aaa}$
\end{document}

将输出字体列为

Completed box being shipped out [1]
\vbox(633.0+0.0)x407.0
.\glue 16.0
.\vbox(617.0+0.0)x345.0, shifted 62.0
..\vbox(12.0+0.0)x345.0, glue set 12.0fil
...\glue 0.0 plus 1.0fil
...\hbox(0.0+0.0)x345.0
..\glue 25.0
..\glue(\lineskip) 0.0
..\vbox(550.0+0.0)x345.0, glue set 539.77744fil
...\write-{}
...\glue(\topskip) 5.27003
...\hbox(4.72997+0.16492)x345.0, glue set 239.18018fil
....\hbox(0.0+0.0)x15.0
....\OT1/ptm/m/n/10 a
....\OT1/ptm/m/n/10 a
....\OT1/ptm/m/n/10 a
....\kern 0.0
....\OT1/ptm/b/n/10 a
....\OT1/ptm/b/n/10 a
....\OT1/ptm/b/n/10 a
....\kern 0.0
....\OT1/ptm/b/it/10 a
....\OT1/ptm/b/it/10 a
....\OT1/ptm/b/it/10 a
....\kern 0.0
....\glue 2.5 plus 1.49998 minus 0.59998
....\mathon
....\OML/ztmcm/m/it/10 a
....\OML/ztmcm/m/it/10 a
....\OML/ztmcm/m/it/10 a
....\hbox(4.72997+0.13994)x15.0
.....\OT1/ptm/b/n/10 a
.....\OT1/ptm/b/n/10 a
.....\OT1/ptm/b/n/10 a
....\hbox(4.555+0.13495)x15.0
.....\T1/ptm/b/it/10 a
.....\T1/ptm/b/it/10 a
.....\T1/ptm/b/it/10 a
....\mathoff
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
...\glue 0.0 plus 1.0fil
...\glue 0.0
...\glue 0.0 plus 0.0001fil
..\glue(\baselineskip) 23.18011
..\hbox(6.81989+0.0)x345.0, glue set 170.0fil
...\glue 0.0 plus 1.0fil
...\OT1/ptm/m/n/10 1
...\glue 0.0 plus 1.0fil

作为参考,请参阅粗斜体矢量

相关内容