テキストモードと数式モードで異なるカンマを処理するにはどうすればよいでしょうか?

テキストモードと数式モードで異なるカンマを処理するにはどうすればよいでしょうか?

私は論文を書いていて、\usepackage{XCharter}テキストには Charter ( ) を使用し、数学には 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、次の行を 2、3 行追加します。

\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}

ここに画像の説明を入力してください

関連情報