如何使用 Palatino(mathpazo)字体在黑板上显示粗体数字?

如何使用 Palatino(mathpazo)字体在黑板上显示粗体数字?

考虑以下 MWE:

\documentclass{article}
\usepackage[sc]{mathpazo}
\usepackage{bbold}

\begin{document}    
Hello world $\mathbb{012345}$    
\end{document}

这让我

在此处输入图片描述

删除包裹时mathpazo我得到了

在此处输入图片描述

我怎样才能同时实现这两种方式?我想使用 Palatino 字体,但同时使用黑板粗体数字。

答案1

有几种选择。

包裹mathalpha

此包包含pazo和一个px黑板粗体字母,与之匹配mathpazo

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
\usepackage[bb=pazo]{mathalpha}

\begin{document}
\( ABC \mathbb{ABC} \)
\end{document}

Pazo 字体示例

您也可以用替换该mathalpha选项。后者带有粗体双击字母,可用作。由于是 Adob​​e 版本的 Palatino 的分支,因此任何与 Palatino 匹配的字体包都可以匹配它。请参阅bb=pazobb=px\mathbbbmathpazo软件包mathalpha文档以获取完整的字母表。

包裹newpxmath

这实际上是 的升级版mathpazo。它仍然使用传统的 8 位字体,而不是更现代的 Unicode 和 OpenType,但它与 PDFLaTeX 兼容。它包含更广泛的符号库,包括几个双击字母。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{newpxtext, newpxmath}
\usepackage{parskip}

\begin{document}
\( ABC \mathbb{ABC} \\
   \varmathbb{ABC} \)
\end{document}

Newpx 字体示例

它带有三种不同的黑板粗体字母,由封装选项newpxmath。如果您喜欢第二行的字母,您可以使用 将它们设为默认字母\usepackage[varbb]{newpxmath},或者您也可以用 替换数学字母mathalpha

由于newpx和 一样mathpazo是 Palatino 的克隆,因此您可以将它与任何其他 Palatino 克隆(例如tgpagella)或与 Palatino 匹配的字体(例如 Hermann Zapf 的其他杰作 Optima 和 Euler)进行匹配。

现代工具链

如果你能够使用unicode-math现代 TeX 引擎,我个人推荐它。Asana Math 是一种基于 的现代 Unicode 数学字体mathpazo。TeX Gyre Pagella Math 也类似。

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

\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[Scale = 1.0]
\setmathfont{Asana Math}

\begin{document}
\( ABCabc \\
   \mathbb{ABCabc}
\)
\end{document}

Asana Math 示例

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

\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[Scale = 1.0]
\setmathfont{TeX Gyre Pagella Math}

\begin{document}
\( ABCabc \\
   \mathbb{ABCabc}
\)
\end{document}

TeX Gyre Pagella 数学示例

如果你只想使用 TeX Gyre Pagella Math 的黑板粗体字母和 Asana Math 的其他符号,你可以使用

\setmathfont{Asana Math}
\setmathfont[range={bb,bbit}]{TeX Gyre Pagella Math}

反之亦然。如果您的系统上有 Palatino 的正版副本,您也可以使用它作为文本字体,而不是克隆的 Pagella。

答案2

\documentclass{article}
\usepackage{bbold}
\let\altmathbb\mathbb
\usepackage[sc]{mathpazo}

\begin{document}    
Hello world $\altmathbb{012345}$    
\end{document}

在此处输入图片描述

恢复原文以便不需要语法变体:

\documentclass{article}
\usepackage{bbold}
\let\altmathbb\mathbb
\usepackage[sc]{mathpazo}
\AtBeginDocument{\let\mathbb\altmathbb}
\begin{document}    
Hello world $\mathbb{012345}$  
\end{document}

相关内容