tikzcd:来自大节点的扭曲

tikzcd:来自大节点的扭曲

我有以下一段 tikz-cd 代码,其中中间的大节点使该列比其他列大,从而导致扭曲:

\[\begin{tikzcd}[column sep={4em,between origins},row sep={2.5em,between origins}]
    &&& {(x+_{Lb}y)+_{L_c}z} \\
    && {x+_{Lb}y} \\
    & x && y && z \\
    La && Lb && Lc && Ld
    \arrow[from=4-3, to=3-4]
    \arrow[from=4-5, to=3-4]
    \arrow[from=4-5, to=3-6]
    \arrow[from=4-7, to=3-6]
    \arrow[from=4-1, to=3-2]
    \arrow[from=4-3, to=3-2]
    \arrow[from=3-2, to=2-3]
    \arrow[from=3-4, to=2-3]
    \arrow[from=2-3, to=1-4]
    \arrow["\lrcorner"{anchor=center, pos=0.125, rotate=-45}, draw=none, from=2-3, to=4-3]
    \arrow["\lrcorner"{anchor=center, pos=0.125, rotate=-45}, draw=none, from=1-4, to=3-4]
    \arrow[from=3-6, to=1-4]
\end{tikzcd}\]

它在投影仪中渲染这张图片:

在此处输入图片描述

原本我有一个巨大的扭曲,添加起源之间选项是修复该问题,但列的大小仍然会扭曲。

有解决办法吗?

答案1

这就是你所追求的吗?

在此处输入图片描述

\documentclass[border=3.141592, varwidth]{standalone}
\usepackage{tikz-cd}

\begin{document}
    \[
\begin{tikzcd}[column sep={4em,between origins},
               row sep={2.5em,between origins}
               ]
        &           &           & {(x+_{Lb}y)+_{L_c}z}
                                    &   &&     \\
        &           & {x+_{Lb}y}
                      \ar[ur]   &   &   &&     \\
        & x
          \ar[ur]   &&  y
                        \ar[ul] &   & z
                                      \ar[uull]
                                      \ar[dl]
                                        &&      \\
La 
\ar[ur] &           & Lb
                      \ar[ul] 
                      \ar[ur]   &   & Lc 
                                      \ar[ul]
                                        && Ld
                                           \ar[ul]   \\
\end{tikzcd}
    \]
\end{document}

相关内容