如何从 mathbbol 中仅获取符号 \Eins?

如何从 mathbbol 中仅获取符号 \Eins?

我想要一个\mathbb{1}不影响平时外观的\mathbb{R}

我已经尝试过给出的解决方案https://tex.stackexchange.com/a/3493/8323但唯一有效的是\usepackage{mathbbol}(我怀疑某个地方的包冲突)。但它会影响所有其他“黑板”字符。

是否可以?


更精确:

  • 当我说“它会影响所有其他“黑板”字符”时,我的意思是“黑板”的字体会发生变化。但问题是我不想改变所有“黑板”字符;我只想添加一个。

  • 使用其他包时,它不起作用:当我执行\mathds{1}\mathbbm{1}或等时,它1不会翻倍。

除此之外\usepackage{mathbbol},我尝试过的其他软件包是

\usepackage{dsfont}
\usepackage{bbm}
\usepackage{bbold}
\usepackage{mbboard}

答案1

如果您希望符号处于其自然高度,这很简单。

\documentclass{article}
\usepackage{amsmath,amssymb}

\DeclareRobustCommand{\Eins}{%
  \text{\usefont{U}{bbold}{m}{n}1}%
}

\begin{document}

$\mathbb{A}\Eins$

\end{document}

在此处输入图片描述

您只需再做一些工作即可获得相同的高度。

\documentclass{article}
\usepackage{amsmath,amssymb}

\DeclareFontFamily{U}{bbold}{}
\DeclareFontShape{U}{bbold}{m}{n}
 {
  <-5.5> s*[1.069] bbold5
  <5.5-6.5> s*[1.069] bbold6
  <6.5-7.5> s*[1.069] bbold7
  <7.5-8.5> s*[1.069] bbold8
  <8.5-9.5> s*[1.069] bbold9
  <9.5-11> s*[1.069] bbold10
  <11-15> s*[1.069] bbold12
  <15-> s*[1.069] bbold17
 }{}

\DeclareRobustCommand{\Eins}{%
  \text{\usefont{U}{bbold}{m}{n}1}%
}

\begin{document}

$\mathbb{A}\Eins$

\end{document}

在此处输入图片描述

相关内容