我有两个包含序列,比如$A \subset B \subset C$
和$A \subset D \subset C$
,我想将它们合并为一个序列。我不知道如何很好地解释这一点,但合并后的序列应该看起来像包含的“菱形”。我如何在 LaTeX 中做到这一点?
编辑:我的想法是这样的:
答案1
例如(可能需要一些间距校正):
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\[
\rotatebox{45}{$
\begin{array}{ccc}
\rotatebox{-45}{$A$} & \subseteq & \rotatebox{-45}{$B$} \\
\rotatebox{-90}{$\subseteq$}& &\rotatebox{-90}{$\subseteq$}\\[9pt]
\rotatebox{-45}{$C$} & \subseteq &\rotatebox{-45}{$ D$}
\end{array}
$}
\]
\end{document}
答案2
也许功能太多了,但只要能够简化输入,最好这样做。
\documentclass{article}
\usepackage{amsmath,graphicx,xparse}
\NewDocumentCommand{\diamondinclusion}{m >{\SplitArgument{1}{\\}}m m}
{%
\dodiamondinclusion{#1}#2{#3}%
}
\NewDocumentCommand{\dodiamondinclusion}{mmmm}
{%
\begingroup
\setlength{\arraycolsep}{0pt}%
\renewcommand{\arraystretch}{-2}%
\begin{matrix}
&& #2 \\
& \rsubseteq{45} && \rsubseteq{-45} \\
#1 &&&& #4 \\
& \rsubseteq{-45} && \rsubseteq{45} \\
&& #3
\end{matrix}%
\endgroup
}
\NewDocumentCommand{\rsubseteq}{m}
{%
\rotatebox[origin=c]{#1}{$\subseteq$}%
}
\begin{document}
\[
\diamondinclusion{A}{B\\C}{D}
\]
\end{document}
\dodiamondinc
如果需要更改,只需修改定义即可。
答案3
pstricks
使用和psmatrix
环境的解决方案。如果您设置了(MiKTeX) 或(TeXLive、MacTeX),pst-node
它可以与 pdflatex 编译。--enable-write18
--shell-escape
\documentclass[a4paper,11pt, pdf]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}%
\usepackage{lmodern}
\usepackage{pst-node}
\newpsobject{ncemptyline}{ncline}{linestyle=none}
\newcommand*\ncsubset[2]{\ncemptyline{#1}{#2}\ncput[nrot=:U, npos=0.45]{\subset}}
\pagestyle{empty}
\begin{document}
\[ \begin{psmatrix}[rowsep=0.4, colsep=0.5]
& [name = C] C \\
[name = B] B & & [name = D] D \\
& [name = A] A \\
\ncsubset{A}{B}\ncsubset{A}{D}
\ncsubset{B}{C}\ncsubset{D}{C}
\end{psmatrix} \]
\end{document}
答案4
我一直在 TikZ 文档中阅读有关“部分修饰符”的内容:
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\newcommand{\rotsym}[1]{%
\rotatebox{#1}{$\subseteq$}%
}
\begin{document}
\begin{tikzpicture}
\node (a) at (0,0) {A};
\node (b) at (.75,.75) {B};
\node (c) at (1.5,0) {C};
\node (d) at (.75,-.75) {D};
%% TikZ documentation section 13.5.3:
\node at ($(a)!0.5!(b)$) {\rotsym{45}};
\node at ($(b)!0.5!(c)$) {\rotsym{315}};
\node at ($(c)!0.5!(d)$) {\rotsym{45}};
\node at ($(d)!0.5!(a)$) {\rotsym{315}};
\end{tikzpicture}
\end{document}
可能有更紧凑的方法来实现这一点,但我喜欢这种方法的清晰度和可编辑性。YMMV。