我有这个完美的数组,但我需要向其中添加一些额外的内容,但我非常不确定如何处理这个插件。
这是我的工作代码:
\[
\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 来创建大括号。