![内联图的双箭头](https://linux22.com/image/280772/%E5%86%85%E8%81%94%E5%9B%BE%E7%9A%84%E5%8F%8C%E7%AE%AD%E5%A4%B4.png)
我想制作一个像这样的图表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。您也可以使用lu
或eu
。查看结果
答案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
与箭杆没有正确对齐。