答案1
另一种选择是tikz-cd:
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[column sep = small, arrows = -]
& \{a,b,c\}\\
\{a,b\}\ar[ru] && \{a,c\}\ar[lu]\\
\{a\}\ar[u] && \{c\}\ar[u]\\
& \emptyset\ar[lu]\ar[ru]
\end{tikzcd}
\end{document}
答案2
这韓國这个包非常适合用于这种图表。
\documentclass[margin=5mm]{standalone}
\usepackage[all]{xy}
\begin{document}
\xymatrix @R=5mm @C=4mm {
& \{a,b,c\} \ar@{-}[rd] \ar@{-}[ld] \\
\{a,b\} \ar@{-}[d] & & \{a,c\} \ar@{-}[d] \\
\{a\} \ar@{-}[rd] & & \{c\} \ar@{-}[ld] \\
& \emptyset}
\end{document}
答案3
pstricks
基于 的解决方案,\psDefBoxNodes
在文本的边界框中定义 12 个节点,以及一个matrix
环境:
\documentclass[pstricks]{standalone}
\usepackage{mathtools, amssymb}
\usepackage{pst-node}
\begin{document}
\[
\renewcommand{\arraystretch}{2.5}
\begin{matrix}
& \psDefBoxNodes{T}{\{a,b,c\}} & \\
\psDefBoxNodes{P1}{\{a,b\}} & & \psDefBoxNodes{P2}{\{a,c\}}\\
\psDefBoxNodes{S1}{\{a\}} & & \psDefBoxNodes{S2}{\{c\}} \\
& \psDefBoxNodes{B}{\varnothing}
\end{matrix}
\psset{linewidth=1.5pt, linejoin=1, labelsep=3pt}
\uput[u](B:tC){\pnode{E}}\uput[d](T:bC){\pnode{U}}
\uput[u](P1:tC){\pnode{Q1}}\uput[u](P2:tC){\pnode{Q2}}
\uput[d](P1:bC){\pnode{Q3}}\uput[d](P2:bC){\pnode{Q4}}
\uput[u](S1:tC){\pnode{T1}}\uput[u](S2:tC){\pnode{T2}}
\uput[d](S1:bC){\pnode{T3}}\uput[d](S2:bC){\pnode{T4}}
\psline(Q1)(U)(Q2)
\psline(Q3)(T1)\psline(Q4)(T2)
\psline(T3)(E)(T4)
\]
\end{document}