如何處理文字和數學模式下不同的逗號?

如何處理文字和數學模式下不同的逗號?

我正在寫一篇論文,並決定使用 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}

在此輸入影像描述

相關內容