我正在写一篇论文,决定使用 Charter ( \usepackage{XCharter}
) 来表示文本,使用 Palatino ( \usepackage{mathpazo}
) 来表示数学。不幸的是,Charter 和 Palatino 中的逗号看起来非常不同,因此我在文本中写变量列表时遇到了麻烦。这是一个简单的例子:
The polynomial ring $\C[x,y,z]$ has variables $x$, $y$, $z$.
渲染结果如下:
这种字体差异可以接受吗?或者我应该考虑使用不同的字体组合?
答案1
Palatino 的设计与 Charter 并不真正兼容。有一个与 Charter 兼容的数学字体的免费版本,可供使用mathdesign
。
\documentclass{article}
\usepackage[charter]{mathdesign}
\usepackage{XCharter}
\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\C}{\numberset{C}}
\begin{document}
The polynomial ring $\C[x,y,z]$ has variables $x$, $y$, $z$.
\itshape
The polynomial ring $\C[x,y,z]$ has variables $x$, $y$, $z$.
\end{document}
如果您喜欢mathpazo
黑板粗体,请添加几行:
\documentclass{article}
\usepackage[charter]{mathdesign}
\usepackage{XCharter}
\DeclareMathAlphabet\PazoBB{U}{fplmbb}{m}{n}
\renewcommand{\mathbb}{\PazoBB}
\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\C}{\numberset{C}}
\begin{document}
The polynomial ring $\C[x,y,z]$ has variables $x$, $y$, $z$.
\itshape
The polynomial ring $\C[x,y,z]$ has variables $x$, $y$, $z$.
\end{document}