显示模式下自动使用长箭头

显示模式下自动使用长箭头

我想让命令\to从 产生箭头\longrightarrow,但是仅有的在显示模式下,利用可用空间。更准确地说,输出

So we have a map $A \to B$.

应该保持不变,但

So we have a map
\[
    A \to B.
\]

应该产生相同的结果

So we have a map
\[
    A \longrightarrow B.
\]

如果可能的话,我希望在显示模式下也能发生同样的\mapsto替换。\longmapsto

答案1

我不完全确定这样做是否明智(也许有些问题?),但你当然可以通过重新定义来做到这\to一点\mathchoice

\documentclass{article}
\renewcommand\to{\mathchoice{\longrightarrow}{\rightarrow}{\rightarrow}{\rightarrow}}
\begin{document}

  So we have a map $A \to B$ and we have a map
  \[ C \to D.  \]

\end{document}

输出如下:

在此处输入图片描述

我已经做到了,以便在显示模式下\to扩展到\longrightarrow,否则扩展\rightarrow到文本、脚本和脚本样式 - 在fontmath.ltx命令中\to定义为\let\to\rightarrow

看一下\mathpalette 的奥秘\mathchoice了解和命令的描述\mathpalette

相关内容