我对为什么某些字体在数学模式下显得模糊有一些疑问。
我有三个例子:
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}
在这三个例子中,为什么最后两个看起来很模糊?
答案1
他们使用的是 20 世纪 70 年代末的字体格式。当 Donald Knuth 创建 TeX 时,他最初设计了一种名为 METAFONT 的字体格式,该格式将字体编译为位图,这是一大进步。这足以以打印机的分辨率对文档进行栅格化。
然而,现在没人这么做了。人们现在将论文编译成 PDF。如果你给 PDFTeX 提供当今的老式字体之一,它会尽其所能,将字符编译为位图并将它们作为 Type 3 位图字体嵌入到 PDF 中。除非你恰好以完全正确的尺寸查看它们,否则位图看起来不会正确。如果放大,它们会看起来参差不齐和像素化,如果缩小,它们会变得模糊。
bbold
和软件包bbm
仅以这种老式格式提供。您应该认为它们已经过时了。TeX 升级到的下一个字体技术是 PostScript,如果您使用 PDFTeX,包裹mathalpha
支持大量 PostScript Type 1 格式的黑板粗体字母。(另外两个您可以尝试的字体是dsserif
和cmathbb
。)
LuaLaTeX 和 XeLaTeX 引擎支持 OpenType 数学字体,直至unicode-math
。这些都带有自己的黑板粗体字母表。该软件包还允许您使用任何 TrueType 或 OpenType 字体作为\mathbb
字母表。