位图黑板粗体

位图黑板粗体

我的数字质量有问题,我可以看到,它就像有一个像素或类似的东西。我该如何修复它?

在此处输入图片描述

这个问题必须有一个解决方法。在 TeX 中一切皆有可能。mwe:

\documentclass{article}
\usepackage{bbm}
\begin{document}
\[ \mathbbm{1} \]
\end{document}

这可能是一种解决方法,但效果并不一样。这里我使用的是 cmathhbb 包:

在此处输入图片描述

答案1

您正在使用仅在 METAFONT 中可用的软件包。轮廓字体中有许多替代方案,例如LuaLaTeX 和 XeLaTeX。在 PDFTeX 中,您可以使用支持或 的unicode-math任何字体(截至 2020 年 11 月,它还太新,无法支持,但效果很好)。mathalpha\mathbb{1}cmathbbmathalpha

以下是与 LuaLaTeX 或 XeLaTeX 兼容的 MWE:

\documentclass{article}
\usepackage[default]{fontsetup} % Loads New Computer Modern Book.

\begin{document}
\[1 \in \mathbb{1} \]
\end{document}

新计算机现代数学书样本

这是一个仅使用新计算机现代数学来表示黑板粗体数字的版本:

\documentclass{article}
\usepackage{unicode-math}

\setmathfont{Latin Modern Math}
\setmathfont{NewCMMath-Book}[
   range={\Bbbzero-\Bbbnine},
  Scale=MatchUppercase]

\begin{document}
\[1 \in \Bbbone \]
\end{document}

我建议您在可以的情况下在 LuaLaTeX 中使用 Unicode,在必须的情况下在 PDFTeX 中使用传统的 8 位字体。

在注释中,您说您只需要另一个字体包中的这一个符号。与 不同unicode-math,对于旧字体,没有标准方法可以做到这一点,但您可能能够在包文档中找到正确的字体图,或者从文件中复制并粘贴相关行.sty

例如,下面是如何从中获取一个符号的方法cmathbb

\documentclass{article}
\usepackage{amssymb}

\DeclareMathAlphabet\CMath{U}{cmath}{m}{n}
\newcommand\Bbbone{\CMath{1}}

\begin{document}
\[1 \in \Bbbone \]
\end{document}

cmathbb 字体示例

相关内容