绘制箭筒时,如何将标签对齐箭头的中心?

绘制箭筒时,如何将标签对齐箭头的中心?

我正在使用 tikz 绘制一些像这样的箭筒 在此处输入图片描述

但是,标签不居中且箭头倾斜。

我使用以下代码

\begin{tikzcd}
    k
    \arrow[r, draw=none, "\raisebox{+1.5ex}{\vdots}" description]
    \arrow[r, bend left,        "f_1"]
    \arrow[r, bend right, swap, "f_n"]
    &
    k\oplus k
\end{tikzcd}

我该如何修复它?

答案1

看起来自动定位选择放置标签above left/below left而不是仅仅above/ below。使用例如指定位置"f_1"above,它可以正常工作。

如果您还指定了,start anchor箭头end anchor看起来可能会更好。(可能有更好的方法,但我不太清楚tikz-cd。)

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd}
    k
    \arrow[r, draw=none, "\raisebox{+1.5ex}{\vdots}" description]
    \arrow[r, bend left,  start anchor=north east, end anchor=north west, "f_1"above]
    \arrow[r, bend right, start anchor=south east, end anchor=south west, "f_n"below]
    &
    k\oplus k
\end{tikzcd}

\end{document}

相关内容