我有以下一段 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}