向数组添加附加内容

向数组添加附加内容

我有这个完美的数组,但我需要向其中添加一些额外的内容,但我非常不确定如何处理这个插件。

这是我的工作代码:

\[
  \begin{array}{c| *{4}{C{2em}}}
    & \multicolumn{1}{c}{>} & =\joinrel+ & =\joinrel- & \multicolumn{1}{c}{<} \\
    \hline
    > & 1 & 1 & 0 & 0 \\
    =\joinrel+ & 1 & 1 & 0 & 0 \\
    =\joinrel- & 0 & 0 & 1 & 1 \\
    < & 0 & 0 & 1 & 1
  \end{array}
\]

结果如下:

在此处输入图片描述

我想根据这个例子向这个数组添加以下内容(不必完全是这个例子,但足够接近):

在此处输入图片描述

答案1

大批

\documentclass{article}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash$}p{#1}<{$}}
\usepackage{graphicx}% for \rotatebox

\newsavebox{\tempbox}
\newlength{\tempwidth}
\newlength{\tempheight}

\begin{document}
%calculate size of left brace and overbrace
\savebox{\tempbox}{$\begin{array}{@{}C{2em}C{2em}C{2em}C{2em}@{}}
    1 & 1 & 0 & 0 \\
    1 & 1 & 0 & 0 \\
    0 & 0 & 1 & 1 \\
    0 & 0 & 1 & 1
  \end{array}$}
\settoheight{\tempheight}{\usebox{\tempbox}}
\settowidth{\tempwidth}{\usebox{\tempbox}}

\[
  \begin{array}{cc|c}
    \multicolumn{2}{c}{} & \textrm{text}\\
    \multicolumn{2}{c}{} & \overbrace{\rule{\tempwidth}{0pt}} \\
    && \begin{array}{@{}C{2em}C{2em}C{2em}C{2em}@{}} > & =\joinrel+ & =\joinrel- & < \end{array} \\
    \cline{2-3}
    \rotatebox[origin=c]{90}{text}\left\lbrace\rule{0pt}{\tempheight}\right. &
    \begin{array}{@{}c@{}} > \\ =\joinrel+ \\ =\joinrel- \\ < \end{array} &
    \usebox{\tempbox}
  \end{array}
\]
\end{document}

还可以使用 \resizebox 和 \rotatebox 来创建大括号。

相关内容