使用宪章的普通箭头

使用宪章的普通箭头

我正在用 Charter 字体为普通模式和数学模式撰写论文,但是我不喜欢用于箭头的字体。

下面的代码

\documentclass{article}
\usepackage{charter}
\usepackage[charter]{mathdesign}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\mathscr{O}_X:\beta & \longrightarrow \mathfrak{Rings}\\
               D(f) & \longmapsto     A_f
\end{align*}
\end{document}

看起来应该是这样的:

宪章式箭头

是否可以在数学模式中使用 Charter 但保留“正常”箭头,例如:

在此处输入图片描述

我对字体还很陌生,所以如果我遗漏了一些琐碎的事情,请原谅我。

先感谢您。

答案1

您可以为箭头加载 Computer Modern 数学符号字体​​;还必须更改\relbar为使用 Computer Modern 减号。

\documentclass{article}
\usepackage{charter}
\usepackage[charter]{mathdesign}
\usepackage{amsmath}

\DeclareSymbolFont{cmarrows}{OMS}{cmsy}{m}{n}
\SetSymbolFont{cmarrows}{bold}{OMS}{cmsy}{b}{n}

\DeclareMathSymbol{\cmminus}{\mathbin}{cmarrows}{"00}
\DeclareRobustCommand\relbar{\mathrel{\smash\cmminus}}

\DeclareMathSymbol{\leftrightarrow}{\mathrel}{cmarrows}{"24}
\DeclareMathSymbol{\leftarrow}{\mathrel}{cmarrows}{"20}
   \let\gets=\leftarrow
\DeclareMathSymbol{\rightarrow}{\mathrel}{cmarrows}{"21}
   \let\to=\rightarrow
\DeclareMathSymbol{\mapstochar}{\mathrel}{cmarrows}{"37}
   \def\mapsto{\mapstochar\rightarrow}


\begin{document}
\begin{align*}
\mathscr{O}_X:\beta & \longrightarrow \mathfrak{Rings}\\
               D(f) & \longmapsto     A_f
\end{align*}
\end{document}

在此处输入图片描述

另一种方法是加载old-arrows(箭头不太突出):

\documentclass{article}
\usepackage{charter}
\usepackage[charter]{mathdesign}
\usepackage{amsmath}
\usepackage{old-arrows}

\begin{document}
\begin{align*}
\mathscr{O}_X:\beta & \longrightarrow \mathfrak{Rings}\\
               D(f) & \longmapsto     A_f
\end{align*}
\end{document}

在此处输入图片描述

相关内容