在我目前的工作中,我需要使用箭头符号,表示注射,投射和双射。前两个可以通过命令\rightarrowtail
和\twoheadrightarrow
给出,但双向箭头 - Unicode 2916 character - 不在list of LaTeX arrow characters中。如何在文本中添加提到的符号?也许应该使用一些额外的包?
我是LaTeX的新手,所以任何帮助都将受到赞赏。 提前谢谢。
答案 0 :(得分:3)
我可以这样仿效:
\documentclass{minimal}
\usepackage{amssymb}
\begin{document}
$\rightarrowtail\!\!\!\!\!\rightarrow $
\end{document}
我还建议一般查看Comprehensive LaTeX symbol List。
答案 1 :(得分:3)
使用优秀的Detexify2 - LaTeX symbol classifier工具,我发现\twoheadrightarrow
和\rightarrowtail
两者都组合了所需的箭头。您可以使用TeX宏\kern
来调整符号之间的字距。但是,我发现它不会产生所有大小的正确对齐(例如\tiny
使用不同版本的符号),所以要小心。组合应放在\mathrel{..}
内,以获得前后符号的正确间距。
\documentclass{article}
\usepackage{amssymb}
\newcommand*{\twoheadrightarrowtail}{\mathrel{\rightarrowtail\kern-1.9ex\twoheadrightarrow}}
% Alternative which doesn't look as good using the normal size, but might work better with smaller sizes too:
%\newcommand*{\twoheadrightarrowtail}{\mathrel{\rlap{$\rightarrowtail$}\twoheadrightarrow}}
\begin{document}
$ A \twoheadrightarrowtail B $
\end{document}