tikzcd 中带有斜行的标签

tikzcd 中带有斜行的标签

尝试通过 tikzcd 绘制下图,但是我无法绘制小映射箭头。

在此处输入图片描述

请注意,第二次映射中缺少第一个坐标。

供参考,原文可以在https://doi.org/10.1007/978-3-662-12492-5

答案1

一种可能性是添加行并使映射箭头来自新单元格。这需要进行一些调整才能使间距正确。

另外,看起来地图中第一行第三个条目有一个拼写错误:我添加了缺失的坐标。

在此处输入图片描述

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

\begin{document}
 
\begin{tikzcd}[column sep=5mm, row sep=2mm]
\arrow[r]&L^{-i}\arrow[r]&
    Y\oplus L^{-i}\oplus L^{-i+1}\arrow[r]\arrow[ddddl,end anchor={[xshift=-1mm]}]&
    Y\oplus L^{-i+1}\oplus L^{-i+2}\arrow[r]\arrow[ddddl,start anchor={[xshift=-7mm]}]& 
    L^{-i+2}\oplus L^{-i+3}\arrow[r]\arrow[ddddl,start anchor={[xshift=-7mm]}]& 
    L^{-i+3}\oplus L^{-i+4}\arrow[r]\arrow[ddddl,start anchor={[xshift=-7mm]}]&\cdots\\
&&(y,l,l')\arrow[mapsto,ddl,start anchor={[xshift=2mm]},end anchor={[shift={(13mm,2mm)}]}]&
    (y,l,l')\hspace{16.5mm}\arrow[mapsto,ddl,start anchor={[xshift=-2.5mm]},end anchor={[shift={(16mm,2mm)}]}]&
    (l,l')\hspace{16mm}\arrow[mapsto,ddl,start anchor={[xshift=-2.5mm]},end anchor={[shift={(15.5mm,2mm)}]}]&
    (l,l')\hspace{15mm}\arrow[mapsto,ddl,start anchor={[xshift=-2.5mm]},end anchor={[shift={(13.5mm,2mm)}]}]\\
\\
&\lefteqn{\hspace{11mm}\hspace{1mm}l}&
    \lefteqn{\hspace{12mm}(y,0,l)}&
    \lefteqn{\hspace{11mm}(0,0,l)}&
    \lefteqn{\hspace{10mm}(0,l)}\\
\arrow[r]&L^{-i}\arrow[r]&
    Y\oplus L^{-i}\oplus L^{-i+1}\arrow[r]& 
    Y\oplus L^{-i+1}\oplus L^{-i+2}\arrow[r]& 
    L^{-i+2}\oplus L^{-i+3}\arrow[r]&
    \lefteqn{\cdots}\phantom{ L^{-i+3}\oplus L^{-i+4}}
\end{tikzcd}

\end{document}

相关内容