如何调整(复杂的)tikz-cd 图的边界框?

如何调整(复杂的)tikz-cd 图的边界框?

这个问题与我之前的帖子(可以从那里重复使用 MWE),以及那里提供的链接。

我正在尝试使用 绘制一个(复杂的)图表tikz-cd,包括大而弯曲的箭头,这导致边界框太大。我尝试实现我之前的帖子(标记为)重复的问题的答案,但无法这样做,因为该\path[use as bounding box]命令在环境中有一些意外的行为tikz-cd:只有图表的一部分受到影响,而且在我看来并不合乎逻辑,所以我无法充分利用它。

因此,我正在寻找下列内容之一:

  • 一种以简单、自然的方式实现\path[use as bounding box]命令来调整我的(完整)图表的边界框的方法。

  • 调整图表内边界框的不同解决方案tikz-cd

答案1

这里有一种方法,需要使用手册第 12 页左右tikzpicture描述的环境和 TikZ 的环境。这种方法不太优雅,但确实有效。tikz-cdpgfinterruptboundingbox

\documentclass[tikz, border=5pt, multi]{standalone}
\usepackage{tikz-cd,amsmath}
\begin{document}
\begin{tikzpicture}[commutative diagrams/every diagram]% page 12
  \matrix [matrix of math nodes, name=m, commutative diagrams/every cell]
  {
    & A
    & B \\
    & C
    & D\\
    E(\text{BIG THING}) & & \\
    & F(\text{BIG THING HERE, TOO})
    & \\
  };
  \begin{pgfinterruptboundingbox}
    \path [commutative diagrams/.cd, every arrow, every label]
    (m-1-2.west) .. controls +(-7,0) and +(-7,0) .. (m-4-2.west)
    ;
  \end{pgfinterruptboundingbox}
  \node (c) at (-5.5,0) {};
\end{tikzpicture}
\end{document}

中断边界框

相关内容