将箭头从 xymatrix 中的轴上移开

将箭头从 xymatrix 中的轴上移开

这是我目前拥有的 MWE:

\documentclass{article}

\usepackage[all]{xy}

\begin{document}

\xymatrix@C=0.3pc{
\textbf{r}:e_{-} & & \textbf{see}:e_{-}\ar@{-o}[r] & (e_{-}\ar@{-o}[r] & t_{-}) & & \textbf{j}:e_{-} \\
 & \txt{object:1}\ar@{<=}[ul]\ar@{<=}[ur]!UR\ar@{=>}[dl]\ar@{=>}[dr]!DR & & \txt{clause:3}\ar@{<=}[ur]\ar@{=>}[dr] & & \txt{subject:2}\ar@{<=}[ull]\ar@{<=}[ur]!UR\ar@{=>}[dll]\ar@{=>}[dr]!DR \\
\textbf{r}:e_{1} & & \textbf{see}:e_{1}\ar@{-o}[r] & (e_{2}\ar@{-o}[r] & t_{3}) & & \textbf{j}:e_{2}
}

\end{document}

enter image description here

我想要的是向右指向的箭头看起来像\multimapamssymb 包中的符号:

enter image description here

目前,我正在使用\ar@{-o}[r]xymatrix 中的箭头来模仿这一点。但是,问题是渲染出来的箭头的杆身位于箭头内部。我怎样才能将箭头的杆身和箭头的头部分开,以便它具有我想要的外观?或者还有其他方法可以实现这一点?

答案1

我可以tikz-cd向您推荐吗?

% arara: pdflatex

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tikz-cd}
\tikzset{%
multimap/.tip={Glyph[glyph math command=multimap]},
}

\begin{document}
\[
\begin{tikzcd}[column sep=small, row sep=7ex]
\textbf{r}:e_{-} \arrow[Rightarrow]{dr} & & \textbf{see}:e_{-} \arrow[Rightarrow]{dl} \arrow[-multimap]{r} & (e_{-} \arrow[Rightarrow]{drr}\arrow[-multimap]{r} & t_{-}) \arrow[Rightarrow, crossing over]{dl} & & \textbf{j}:e_{-} \arrow[Rightarrow]{dl} \\
& \text{object:1} \arrow[Rightarrow]{dr} \arrow[Rightarrow]{dl} & & \text{clause:3} \arrow[Rightarrow]{dr} & & \text{subject:2} \arrow[Rightarrow, crossing over]{dll} \arrow[Rightarrow]{dr} \\
\textbf{r}:e_{1} & & \textbf{see}:e_{1} \arrow[-multimap]{r} & (e_{2} \arrow[-multimap]{r} & t_{3}) & & \textbf{j}:e_{2}
\end{tikzcd}
\]  
\end{document}

enter image description here

相关内容