我想重现以下代码的结果
\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
盒子库cd
和tikz-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 cell
tikz-cd
tikzcd
tikzcd
tikzpicture
tikzcd
。这些键的完整定义在tikz-cd
包装文档,第 2.1 节。