有人知道如何\mathscr
在数学环境中加粗书法字体吗?如果我使用,我可以获得漂亮的书法字体\mathscr
,但\boldsymbol
不起作用,也不行\mathbf
。有一种使用穷人粗体的 hack,但我想知道是否有其他方法可以“干净地”做到这一点。我也见过\bm
用于\mathcal
字体,但不幸的是这不是我想要的。
我正在使用带有以下软件包的书法字体:
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathrsfs}
答案1
RSFS 字体没有粗体版本。但是您可以使用软件包\pmb
中的命令amsbsy
,通过将相应字符的三个副本并排放置来模拟粗体。
\documentclass{article}
\usepackage{mathrsfs}
\usepackage{amsbsy}
\begin{document}
$\mathscr{ABC}$\par
$\pmb{\mathscr{ABC}}$
\end{document}
另一种选择是使用软件包提供的一种书法字体mathdesign
,该字体与 RSFS 字体非常相似并且具有粗体。
\documentclass{article}
\usepackage{mathrsfs}
\DeclareMathAlphabet{\mathscrbf}{OMS}{mdugm}{b}{n}
\begin{document}
$\mathscr{ABC}$\par
$\mathscrbf{ABC}$
\end{document}
答案2
一种方法是使用该软件包切换到 LuaLaTeX(或 XeLaTeX)unicode-math
。这样您就可以使用任何 OpenType 数学字体。完整的 OpenType 数学字体应该实现 Unicode 中的所有数学字符,特别是粗体脚本字母。
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
% In TeX Live 2011 you can use 'lmmath-regular.otf' instead to get a math font that is
% matching with the default Latin Modern text font.
\begin{document}
$\mathscr{ABCabc}$
$\mathbfscr{ABCabc}$
\end{document}
但请注意,这些技术目前仍处于开发阶段,可能包含一些错误。