上的箭头看起来与\twoheadrightarrow
上的箭头不一样。有什么方法可以解决这个问题吗?\rightarrow
\hookrightarrow
例如,代码
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\[ \hookrightarrow \twoheadrightarrow \rightarrow \]
\end{document}
产生如下输出。
答案1
你可以创建自己的\rrightarrow
:
\documentclass{article}
\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\newcommand{\rrightarrow}{\mathrel{\mathrlap{\rightarrow}\mkern1mu\rightarrow}}
\begin{document}
\[ \hookrightarrow \twoheadrightarrow \rrightarrow \rightarrow \]
\end{document}
\rrightarrow
是 的叠加层,\rightarrow
其本身是移位版本。长度1mu
比 大(一个数学单位)\rightarrow
,但不会妨碍使用它。如果需要,您还可以稍微调整一下字距。
答案2
请注意,\twoheadrightarrow
来自amssymb
包,而其他两个是 LaTeX 预定义的。
如果您使用该包,MnSymbol
它们都会被重新定义并且看起来相同。
尝试以下代码
\documentclass{article}
\usepackage{MnSymbol}
\begin{document}
\[ \hookrightarrow \twoheadrightarrow \rightarrow \]
\end{document}
看看它们是否良好(对我来说,它们看起来更好)。
如果你还需要amssymb
其他包,你可以MnSymbol
在它之后加载:
\usepackage{amssymb}
\usepackage{MnSymbol}