XYMatrix 中的 Hookrightarrow 等效项

XYMatrix 中的 Hookrightarrow 等效项

我希望\hookrightarrow\xymatrix环境中有一个类似 的箭头。我知道建议的代码是\ar@{^{(}->}[r],但我发现箭头源处的弧不成比例地大,并不是我想要的。这个例子很好地说明了这个问题:

\documentclass{article}
\usepackage[all,2cell]{xy}  
\UseAllTwocells
\SelectTips{eu}{10}

\begin{document}
\[ \xymatrix{ A \ar@{^{(}->}[r] & B } \]
\[ A \hookrightarrow B \]
\end{document}

我曾尝试创建一些\newdir更类似的东西\hookrightarrow,但坦率地说,我似乎无法正确理解它的工作方式。

对我来说,箭头尖适用于任何方向的箭头,而不仅仅是从左到右的箭头,这一点很重要。无论我用什么创建,\newdir都会导致箭头的某些方向出现错误的弧线,最终我放弃了在这里寻求帮助。

如果有人能提供满足所有这些要求的箭头,我将不胜感激,提前感谢。

答案1

如果你不受约束\xymatrix,那么tikz-cd它非常简单:

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}
\[
\begin{tikzcd}
A\ar[r, hook] & B\ar[d, hook]\\
C\ar[u, hook] & D\ar[l, hook] 
\end{tikzcd}
\]
\[ A \hookrightarrow B \]
\end{document}

在此处输入图片描述

答案2

我的建议是按照用户的要求使用该包。希望这会有所帮助。显然,您可以使用字符串更改行( )或列( )xy的长度。RC@R=4em@C=4em

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\begin{document}

\xymatrix@R=4em@C=4em{\ar@{^{(}->}[r] 
A \, \ar[r] & \,B \ar@{^{(}->}[d] \\
B\,  \ar@{^{(}->}[u]& \ar@{^{(}->}[l] \,C}
\end{document}

相关内容