内联图的双箭头

内联图的双箭头

我想制作一个像这样的图表A--->B,但有两个箭头,一个写着f_1,另一个写着f_2

我试过了\stackrel,但是这给出了不同大小的箭头。

如果使用\mathop{}_{under}^{over},则垂直分离太大。

我也尝试过tikz,但是高度位置与内联文本不匹配。

编辑:

我的 tikz 示例代码

\textbf{cokernel} of
  \begin{tikzpicture}
  \node (a) at (0,0){$A$};
  \node (b) at (1.5,0){$X$};
  \path[->]
  ([yshift=2pt]a.east)edge node[above]{$f_1$}([yshift=2pt]b.west)
  ([yshift=-2pt]a.east)edge node[below]{$f_2$}([yshift=-2pt]b.west);
  \end{tikzpicture}

影响:

影响:

而且无论我如何调整节点 (a)、(b) 的 y 位置,它都无法移动到正确的位置。

答案1

这是一个使用的解决方案xy。如果您不需要tikz...

\documentclass{report}
\usepackage[all]{xy}

\begin{document}
\textbf{cokernel} of $\xymatrix{A\ar@<3pt>[r]^{f_1} \ar@<-3pt>[r]_{f_2} & X}$
\end{document}

在此处输入图片描述

如果你不喜欢这个箭头提示,你可以使用\xyoption{tips}序言来更改它(或\usepackage[all,cmtips]{xy}按照@egreg 的建议)然后将箭头尖端改为

\SelectTips{cm}{10}$\xymatrix{A\ar@<3pt>[r]^{f_1} \ar@<-3pt>[r]_{f_2} & X}$

其中cm表示 Computer Modern。您也可以使用lueu。查看结果

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案2

如果您使用tikz-cd,基线将自动运行良好:

\documentclass[margin=10pt]{standalone}
\usepackage{tikz-cd}
\begin{document}
\textbf{cokernel} of
\begin{tikzcd}
A \ar[yshift=2pt]{r}{f_1} \ar[yshift=-2pt]{r}[swap]{f_2} & X
\end{tikzcd}
\end{document}

产量

在此处输入图片描述

就我个人而言,我更喜欢tikz-cd这样做,xy因为在我看来,箭头xy与箭杆没有正确对齐。

相关内容