当同时使用这两个包时,我收到错误“正常模式下使用的数学字母太多”。
我在网上查找了与此错误相关的解决方案,但它们并不是专门针对此问题的。据我所知,这两个包中的一些字母定义存在冲突。
由于我只使用\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
。如果您想要无衬线版本,请将其替换dsrom
为dsss
。