复杂伴随函子图

复杂伴随函子图

我怎样才能制作如下图所示的两个图表?提前感谢您的帮助。

在此处输入图片描述

答案1

欢迎!tikz-cd这个相当简单。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
 A \arrow[r,shift left=0.75ex] \arrow[r,draw=none,"\sim" marking]& 
    B \arrow[l,shift left=0.75ex]\arrow[r,shift left=0.75ex]
    \arrow[r,,draw=none,"\scriptstyle\perp" marking]& 
    C \arrow[l,shift left=0.75ex]\\
 C \arrow[r,"\scriptstyle\perp" {inner sep=0.1ex,rotate=180},
    "\scriptstyle\perp"' {inner sep=0.1ex,rotate=180}] \arrow[r,shift left=1.5ex] & 
    D \arrow[l,shift left=1.5ex] & \\
\end{tikzcd}
\end{document}

在此处输入图片描述

或者使用更小的\perp符号来使箭头彼此更靠近。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
 A \arrow[r,shift left=0.4ex] \arrow[r,draw=none,"\scriptstyle\sim" marking]& 
    B \arrow[l,shift left=0.75ex]\arrow[r,shift left=0.4ex]
    \arrow[r,draw=none,"\scriptscriptstyle\perp" marking]& 
    C \arrow[l,shift left=0.75ex]\\
 C \arrow[r,"\scriptscriptstyle\perp" {inner sep=0.1ex,rotate=180},
    "\scriptscriptstyle\perp"' {inner sep=0.1ex,rotate=180}] 
    \arrow[r,shift left=1.1ex] & 
    D \arrow[l,shift left=1.1ex] & \\
\end{tikzcd}
\end{document}

在此处输入图片描述

或者用弯曲的箭。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
 A \arrow[r,bend left=25,shift left=0.2ex] \arrow[r,draw=none,"\sim" marking]& 
    B \arrow[l,bend left=25,shift left=0.2ex]\arrow[r,bend left=25,shift left=0.2ex]
    \arrow[r,draw=none,"\perp" marking]& 
    C \arrow[l,bend left=25,shift left=0.2ex]\\
 C \arrow[r,"\perp" {inner sep=0.3ex,rotate=180},
    "\perp"' {inner sep=0.3ex,rotate=180}] 
    \arrow[r,bend left=25,shift left=0.2ex] & 
    D \arrow[l,bend left=25,shift left=0.2ex] & \\
\end{tikzcd}
\end{document}

在此处输入图片描述

相关内容