AMSFonts 包中的黑板粗体字体只有大写字母。有时我希望使用黑板粗体“1”,为此我可以使用\usepackage{bbold}
。但这会改变整个黑板粗体字体,我更喜欢原始 AMSFonts 版本的大写字母。有没有一种简单的方法可以让我\mathbb{1}
从一个包中获取,并从另一个包中获取黑板粗体大写字母?
答案1
这并不能准确回答您的问题(如何使用bbold
AMS 的黑板粗体字符)。我相信这需要一些 TeX 咒语。
一个更便宜的解决方法是使用包bbm
或包doublestroke
。前者定义\mathbbm
命令,后者使用命令\mathds
,因此它们与 AMS 不冲突\mathbb
。另外,从美观角度来说,我更喜欢bbm
字体,bbold
因为后者是无衬线字体,与 AMS 衬线字体不太相配。
答案2
大约一年前,我也遇到过同样的问题。我想出了以下解决方案,它似乎比 Juan 的“黑客”方法更简洁一些:
\DeclareSymbolFont{bbold}{U}{bbold}{m}{n}
\DeclareSymbolFontAlphabet{\mathbbold}{bbold}
然后就可以使用$\mathbbold{1}$
(我将它存储在宏中,不带美元符号,\ind
因为我将它用作指示函数)。
答案3
你已经得到了一个很好的答案。万一你真的想要使用amsmath
和bbold
,下面的 TeX-hack 似乎可以解决问题。
\usepackage{amsmath}
\usepackage{amsfonts}
\makeatletter
\def\amsbb{\use@mathgroup \M@U \symAMSb}
\makeatother
\usepackage{bbold}
\begin{document}
$\mathbb{1}, \amsbb{X}$
\end{document}
答案4
我建议使用以下格式。你也可以查看这个关联针对不同的软件包提供不同类型的解决方案。
\documentclass{article}
\usepackage{bbold}
\begin{document}
\begin{itemize}
\item $\mathbb{1}_X$
\item $\mathbb{\Omega}$
\item $\mathbb{\Delta}$
\end{itemize}
\end{document}