如何将 dsfonts 和 kpfonts 一起使用?

如何将 dsfonts 和 kpfonts 一起使用?

当同时使用这两个包时,我收到错误“正常模式下使用的数学字母太多”。

我在网上查找了与此错误相关的解决方案,但它们并不是专门针对此问题的。据我所知,这两个包中的一些字母定义存在冲突。

由于我只使用\mathds{1},有没有办法定义这个双击 1 而不包括dsfonts?另外,请避免使用 XeLaTeX 编译。

答案1

是的,这绝对有可能。

\newcommand{\dsone}{\text{\usefont{U}{dsrom}{m}{n}1}}

例子:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{kpfonts}

\newcommand{\dsone}{\text{\usefont{U}{dsrom}{m}{n}1}}

\begin{document}

\[
a+b-\dsone \qquad X_{\dsone}
\]

\end{document}

不要忘记下标周围的括号。

我如何知道正确的字体?的代码dsfont.sty

\def\ds@whichfont{dsrom}
\DeclareOption{sans}{\def\ds@whichfont{dsss}}
\ProcessOptions\relax

\DeclareMathAlphabet{\mathds}{U}{\ds@whichfont}{m}{n}

因此使用的字体\mathds\U/dsrom/m/n。如果您想要无衬线版本,请将其替换dsromdsss

在此处输入图片描述

相关内容