数学模式下双击字体模糊

数学模式下双击字体模糊

我对为什么某些字体在数学模式下显得模糊有一些疑问。

我有三个例子:

amssymb:

\usepackage{amssymb}
\begin{document}
    \begin{equation}
        x \in \mathbb{N}
    \end{equation}
\end{document}

符号

粗体:

\usepackage{bbold}
\begin{document}
    \begin{equation}
        x \in \mathbb{N}
    \end{equation}
\end{document}

粗体

bbm:

\usepackage{bbm}
\begin{document}
    \begin{equation}
        x \in \mathbbm{N}
    \end{equation}
\end{document}

bbm

在这三个例子中,为什么最后两个看起来很模糊?

答案1

他们使用的是 20 世纪 70 年代末的字体格式。当 Donald Knuth 创建 TeX 时,他最初设计了一种名为 METAFONT 的字体格式,该格式将字体编译为位图,这是一大进步。这足以以打印机的分辨率对文档进行栅格化。

然而,现在没人这么做了。人们现在将论文编译成 PDF。如果你给 PDFTeX 提供当今的老式字体之一,它会尽其所能,将字符编译为位图并将它们作为 Type 3 位图字体嵌入到 PDF 中。除非你恰好以完全正确的尺寸查看它们,否则位图看起来不会正确。如果放大,它们会看起来参差不齐和像素化,如果缩小,它们会变得模糊。

bbold和软件包bbm仅以这种老式格式提供。您应该认为它们已经过时了。TeX 升级到的下一个字体技术是 PostScript,如果您使用 PDFTeX,包裹mathalpha支持大量 PostScript Type 1 格式的黑板粗体字母。(另外两个您可以尝试的字体是dsserifcmathbb。)

LuaLaTeX 和 XeLaTeX 引擎支持 OpenType 数学字体,直至unicode-math。这些都带有自己的黑板粗体字母表。该软件包还允许您使用任何 TrueType 或 OpenType 字体作为\mathbb字母表。

相关内容