从 dsserif 导入 \mathbb{1} 而不更改其他 \mathbb{}

从 dsserif 导入 \mathbb{1} 而不更改其他 \mathbb{}

在 pdflatex 中,我想\mathbb{1}按照建议的方式 使用如何让 \mathbb{1} 工作?; 那是:

\usepackage[bb=dsserif]{mathalpha}
\def\1\mathbb{1}
\[\1\]

但是,对我来说,副作用是它也会改变其他字体,例如\mathbb{R}

\mathbb{1}有什么方法可以让我仅从中导入一个符号dsserif,并将其定义为,\1而不更改其他字体?


编辑:根据用户 202729 的评论,我想出了一个办法:

\documentclass[10pt]{article}
%\DeclareFontFamily{U}{DSSerif}{\skewchar \font =45}% openface
%\DeclareFontShape{U}{DSSerif}{m}{n}{<-> s*[1]  DSSerif}{}
%\DeclareFontSubstitution{U}{DSSerif}{m}{n}
%\DeclareMathAlphabet{\mathbbbb}{U}{DSSerif}{m}{n}
\def\1{{\usefont{U}{DSSerif}{m}{n}1}}
\begin{document}
\1
\end{document}

我的后续问题是:

  1. 上面注释掉的四行代码真的没必要吗?似乎\1没有这四行代码也能正常工作,但我只是想确认一下。
  2. \1当我在文本模式下使用它时,它工作得很好,但是当我在数学模式下使用它时它就不起作用了(例如\[\1\])。为什么以及如何修复它?

相关内容