这个问题与我之前的帖子(可以从那里重复使用 MWE),以及那里提供的链接。
我正在尝试使用 绘制一个(复杂的)图表tikz-cd
,包括大而弯曲的箭头,这导致边界框太大。我尝试实现我之前的帖子(标记为)重复的问题的答案,但无法这样做,因为该\path[use as bounding box]
命令在环境中有一些意外的行为tikz-cd
:只有图表的一部分受到影响,而且在我看来并不合乎逻辑,所以我无法充分利用它。
因此,我正在寻找下列内容之一:
一种以简单、自然的方式实现
\path[use as bounding box]
命令来调整我的(完整)图表的边界框的方法。调整图表内边界框的不同解决方案
tikz-cd
。
答案1
这里有一种方法,需要使用手册第 12 页左右tikzpicture
描述的环境和 TikZ 的环境。这种方法不太优雅,但确实有效。tikz-cd
pgfinterruptboundingbox
\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}