我是 tikzcd 的新手,我想要这样的图表:
\begin{figure}
\centering
\begin{tikzcd}[row sep=huge, column sep=huge, text height=1.5ex, text depth=0.25ex]
\displaystyle A \arrow{dr}{F_4} & \arrow{l}{\widetilde{\mathrm{cl}}} \mathscr{E} \arrow{d}{F_1} \arrow{r}{\mathrm{ncl}} & \arrow[bend right=50,shorten >=10pt]{ll}{F} B \arrow{d}{\mathrm{F_0}} \\
& D & \arrow{l}{F_2} G
\end{tikzcd}
\end{figure}
问题是:我想要一个额外的弯曲箭头(类似于箭头 F)从 A 一直延伸到 G。有没有简单的方法?
答案1
只需使用\arrow
与其他箭头类似的命令即可。添加
\arrow[bend right=60,swap]{drr}{X}
到第一个单元格。此外,我建议swap
在某些地方使用将标签移动到箭头的另一侧(请参阅下面的示例)。
\documentclass[border=1mm]{standalone}
\usepackage{tikz-cd}
\usepackage{mathrsfs}
\begin{document}
\begin{tikzcd}[row sep=huge, column sep=huge, text height=1.5ex, text depth=0.25ex]
\displaystyle A
\arrow[swap]{dr}{F_4}
\arrow[bend right=60,swap]{drr}{X} % <<<<<<<<<<<<<
& \arrow[swap]{l}{\widetilde{\mathrm{cl}}}
\mathscr{E}
\arrow{d}{F_1}
\arrow{r}{\mathrm{ncl}}
& \arrow[bend right=30,swap]{ll}{F}
B
\arrow{d}{\mathrm{F_0}}
\\
& D
& \arrow{l}{F_2}
G
\end{tikzcd}
\end{document}