xymatrix 中条目周围的框

xymatrix 中条目周围的框

我想重现以下代码的结果

\documentclass[a4paper,11pt]{article}

\usepackage{amsmath,amsfonts}

\usepackage{xypic}

\begin{document}
\[\xymatrix{
&&&& \mathcal{T}\ar@{-}[dr]\ar@{-}[dl]\\
&&&\mathcal{A}^\perp\ar@{-}[dr]\ar@{-}[dl] && **[r] \mathcal{A} = \mathcal{A}_3\\
&&\mathcal{B}^{\perp, \mathcal{A}^\perp}\ar@{-}[dr]\ar@{-}[dl] && **[r] \mathcal{B} = \mathcal{A}_2\\
& \mathcal{C}^{\perp, \mathcal{B}^\perp}\ar@{-}[dr]\ar@{-}[dl] && **[r] \mathcal{C} = \mathcal{A}_1 \\
\mathcal{D}^{\perp, \mathcal{C}^\perp} & & **[r] \mathcal{D} = \mathcal{A}_0
\ar@{.}(55,-10);(127,-10)
\ar@{.}(55,-18);(127,-18)
\ar@{.}(55,-18);(55,-10)
\ar@{.}_{=t_3}(127,-18);(127,-10) 
%
\ar@{.}(35,-23);(107,-23)
\ar@{.}(35,-32);(107,-32)
\ar@{.}(35,-23);(35,-32)
\ar@{.}^{=t_2}(107,-23);(107,-32)
%
\ar@{.}(10,-38);(82,-38)
\ar@{.}(10,-47);(82,-47)
\ar@{.}^{=t_1}(82,-38);(82,-47)
\ar@{.}(10,-38);(10,-47)
%
\ar@{.}(-7,-52);(66,-52)
\ar@{.}(-7,-61);(66,-61)
\ar@{.}^{=t_0}(66,-52);(66,-61)
\ar@{.}(-7,-52);(-7,-61)
}\]
\end{document}

以更有效更智能的方式(你知道,我有自己的生活和事情要做 :) )。更准确地说,我如何绘制你看到的方框,只告诉 xypic 最少的信息(例如,方框必须覆盖的节点),更重要的是以统一的方式(相同大小、相同长度等)?以下是我想要的输出:

在此处输入图片描述

答案1

一个起点tikz,使用fit盒子库cdtikz-cd特征。

\documentclass[tikz]{standalone}
\usetikzlibrary{cd, fit}
\tikzset{myboxgroup/.style={draw, densely dotted}} % style for the boxed groups

\begin{document}
\begin{tikzpicture}[commutative diagrams/every diagram]
\matrix[matrix of math nodes, name=m, commutative diagrams/every cell] {
 & & \mathcal{T} & \\
 & \mathcal{A}^{\perp} & & \mathcal{A} = \mathcal{A}_3 \\
 \mathcal{B}^{\perp,\mathcal{A}^{\perp}} & & \mathcal{B} = \mathcal{A}_2 \\
};
\node[myboxgroup, fit=(m-2-2) (m-2-4), label={right:$=t_3$}] {};
\node[myboxgroup, fit=(m-3-1) (m-3-3), label={right:$=t_2$}] {};
\path[commutative diagrams/.cd, every arrow/.append style={dash}]
  (m-1-3) edge (m-2-2)
  (m-1-3) edge (m-2-4)
  (m-2-2) edge (m-3-1)
  (m-2-2) edge (m-3-3);
\end{tikzpicture}
\end{document}

在此处输入图片描述

回复评论的更多信息:

包使用键commutative diagrams/every diagram和在每个环境开始时进行一些设置。由于这里不直接使用环境(我使用正常环境来允许安装框),所以我手动设置它们。这确保了与使用commutative diagrams/every celltikz-cdtikzcdtikzcdtikzpicturetikzcd。这些键的完整定义在tikz-cd包装文档,第 2.1 节。

相关内容