使用 tikz-cd 在交换图中绘制长 sim 符号

使用 tikz-cd 在交换图中绘制长 sim 符号

在 tikzcd 交换图中,我尝试完成一个长模拟符号(垂直,带有箭头),但我可以说,到目前为止,我对结果并不满意(如下图所示,与 MWE 一起给出)。

期望的结果是:长曲线 S 的起点(位于图表右侧)位于左侧垂直虚线的起点处,而该曲线的终点位于右侧垂直虚线的终点处。此外,两条垂直虚线都应与曲线相切(看起来是这样)。

对于任何好的想法我都心存感激!

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\[\begin{tikzcd}[row sep=1.5cm,column sep=1.5cm]
A \arrow [r] \arrow[-,d, controls={+(0.15,-1.0) and +(-0.15,1.0)},xshift=0.1cm]\arrow[d,xshift=-0.1cm]& B\arrow[-,d, controls={+(0.15,-1.0)  and +(-0.15,1.0)},xshift=0.1cm]\arrow[d,xshift=-0.1cm]\arrow[-,d,dashed,xshift=0.0cm]\arrow[-,d,dashed,xshift=0.2cm]\\
C\arrow[r]& D 
\end{tikzcd}\]

\end{document}

答案1

我想我找到了一个令人满意的解决方案。

\documentclass{article}
\usepackage{tikz-cd}


\tikzset{
labl1/.style={anchor=north, rotate=90, inner sep=1.2mm}
}

\begin{document}

\[\begin{tikzcd}[row sep=1.25cm,column sep=1.25cm]
A \arrow [r] \arrow[d, "{\resizebox{1.4cm}{0.1cm}{$\sim$}}" labl1]& B\arrow[d, "{\resizebox{1.4cm}{0.1cm}{$\sim$}}" labl1]\\
C\arrow[r]& D 
\end{tikzcd}\]

\end{document}

相关内容