如何在LaTeX中添加特殊字符?

时间:2011-07-08 13:28:05

标签: latex special-characters symbols tex

在我目前的工作中,我需要使用箭头符号,表示注射,投射和双射。前两个可以通过命令\rightarrowtail\twoheadrightarrow给出,但双向箭头 - Unicode 2916 character - 不在list of LaTeX arrow characters中。如何在文本中添加提到的符号?也许应该使用一些额外的包?

我是LaTeX的新手,所以任何帮助都将受到赞赏。 提前谢谢。

2 个答案:

答案 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}

enter image description here