如何对角线书写包含符号?

如何对角线书写包含符号?

我有两个包含序列,比如$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。

相关内容