我想使用 tikzcd 绘制下图。
我之前问过一个问题,在正方形和三角形内画箭头。它是使用 tikzcd 绘制交换图内的箭头
我曾尝试“模仿”那里的想法,但没有成功。
任何帮助都将受到赞赏。
工作示例如下:
\documentclass[12pt,reqno,a4paper]{amsart}
\usepackage{extsizes}
\usepackage{blindtext}
\calclayout
\usepackage{mathtools}
\usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{hyperref}
\usepackage{mathrsfs}
\usepackage[all]{xy}
\usepackage[normalem]{ulem}
\usepackage{tikz-cd}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\begin{tikzcd}
x \arrow[rr, "f", swap, bend left=49] \arrow[Rightarrow, shorten >=10pt, shorten <=10pt, to=M]
\arrow[rr, "h"', bend right=49] \arrow[rr, "g"{name=M}] & & y
\end{tikzcd}
\end{document}
答案1
这里有一个。下次,请确保您的示例是最小的,大多数包都是无关紧要的。为此,我刚刚改编了 tikz-cd 手册中的示例。请注意,在定义节点之前,您当然不能引用节点的名称。
\documentclass[12pt,reqno,a4paper]{amsart}
\usepackage{mathtools}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
x
\arrow[rr, "f"{name=F}, bend left=60]
\arrow[rr, "\mathclap{h}"{name=H,pos=0.52}, bend right=60]
\arrow[rr,"g"{name=G}]
& & y
\arrow[Rightarrow, from=F, to=G]
\arrow[Rightarrow, from=G, to=H,yshift=-1pt]
\end{tikzcd}
\end{document}