使用 slot 声明数学符号很困难

使用 slot 声明数学符号很困难

我正在尝试使用\DeclareMathSymbol命令声明数学符号,但我无法理解如何使用 slot 作为整数符号。以下是我的代码片段:

\DeclareSymbolFont{CMlargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\Z}{\mathop}{CMlargesymbols}{"55}

中的 slot\DeclareMathSymbol是错误的。我找到了以下列表,但不知道如何从中提取 slot。如果有人能帮助我,我将不胜感激,因为我确实花了好几个小时才搞定它。

在此处输入图片描述

答案1

根据对问题的评论,您似乎想用mathpazo通常的amsfonts字母替换黑板上的粗体字母。

方法很简单:看amsfonts一下

\@ifundefined{mathbb}{%
    \DeclareSymbolFontAlphabet{\mathbb}{AMSb}%
}{}

由于mathpazo定义了\mathbb,加载amsfonts不会覆盖它。但你可以!查找以AMSb找到

\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}

好的,现在我们只需要根据现有数据定义一个数学字母表。记得使用选项noBBpl,所以\mathbb不是由定义的mathpazo

\documentclass{article}
\usepackage[sc,noBBpl]{mathpazo}

\DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}

\begin{document}

This is palatino text $\mathbb{Z}[i]$

\end{document}

在此处输入图片描述

相关内容