我正在用 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}