使用 mathptmx 包加粗数学字母

使用 mathptmx 包加粗数学字母

我正在使用该包mathptmx进行我的论文(我更喜欢它的字体而不是newtxtextnewtxmath,但是在使用粗体数学符号时遇到了一些问题。

具体来说,我试图获得一个粗体X字母(使用欧拉脚本字体)和一个\Sigma如图所示的粗体(用绿色圈出的),但我找不到同时获得两者的方法:如果我使用,我\boldsymbol会得到 X 而不是\Sigma,如果我使用\bm来自 bm 包的,我会得到\Sigma而不是X

有什么帮助吗?我尝试了其他帖子中建议的其他几个选项,但都没有成功……如果唯一的选择是使用newtxmath,那么至少有一种方法可以获得X非倾斜的?谢谢!

\documentclass[11pt,a4paper,final]{book}
\usepackage{amsmath,amsfonts,amsthm,amssymb}
%\usepackage{bm}
\usepackage[mathscr]{eucal}
\usepackage{mathptmx}
%\usepackage{newtxtext,newtxmath}

\begin{document}

$ \boldsymbol{\mathscr{X}} $ 
$ \boldsymbol{\Sigma} $

%$ \bm{\mathscr{X}} $ 
%$ \bm{\Sigma} $

\end{document}

在此处输入图片描述

答案1

newtxmath有一个选项uprightscript可以更改 \mathscr,但定义有点奇怪,并且 \mathscr 在 \bm 内部出错。但您可以简单地切换包加载的顺序,然后 eucal 就可以正常工作:

\documentclass{book}
\usepackage{amsmath,amsfonts,amsthm,amssymb}
\usepackage{newtxtext}
\usepackage{newtxmath}
\usepackage[mathscr]{eucal}
\usepackage{bm}

\begin{document}

$ \mathscr{X} \bm{\mathscr{X}}$
$ \bm{\Sigma} $

\end{document}

在此处输入图片描述

相关内容