我想创建一个\mathbb{1}
由 提供的助记符命令mathpazo
。我不能只使用\newcommand*{\unity}{\mathbb{1}}
,因为那样会在我更改数学字体时中断(例如,如果我想恢复到 Computer Modern),因为通常没有\mathbb{1}
提供 ,我需要加载像 这样的包bbm
。
因此我认为我可以使用。但是我怎样才能在中\DeclareMathSymbol{\unity}{\mathord}{<sym-font-name}{<slot>}
找到正确的?family
\DeclareSymbolFont{sym-font-name}{encoding}{family}{series}{shape}
帕佐测试.pdf第 12 页指出 的插槽显然\mathbb{1}
是"31
,但我不知道如何访问“Pazo Math Blackboard Bold”。
答案1
\documentclass{article}
\DeclareMathAlphabet{\mathbb}{U}{fplmbb}{m}{n}
\begin{document}
$\mathbb{1ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
\end{document}
您可以声明一个新的数学字母表\mathbb
,并且无需加载即可访问它mathpazo
。缺点显然是这会占用一个数学字母表(有限的 16 个字母表之外)。另一个可能更接近您想要的解决方案是,
\documentclass{article}
\DeclareSymbolFont{PazoBB}{U}{fplmbb}{m}{n}
\DeclareMathSymbol{\unity}{\mathord}{PazoBB}{"31}
\begin{document}
$\unity$
\end{document}
重点是您需要找出 Pazo Math 字体的编码、字体系列名称等。mathpazo.sty
如果您想要更多详细信息,可以通过查看找到这些内容
答案2
如果您不想浪费数学字母表,您可以执行以下操作:
\documentclass[11pt]{article}
\usepackage{bbm}
\newcommand*{\unity}{\textrm{{\usefont{U}{fplmbb}{m}{n}1}}}
\begin{document}
\[
\unity , \mathbbm{R}
\]
\end{document}
如果您使用 amsmath,最好使用\text
而不是\textrm
。