如何处理文本和数学模式中的不同逗号?

如何处理文本和数学模式中的不同逗号?

我正在写一篇论文,决定使用 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}

在此处输入图片描述

相关内容