表格周围的花括号

表格周围的花括号

我想要在桌子的左侧(或右侧)和同一张桌子的下方放置大括号。

我得到的是

$
m-Mal 
\underbrace{
  \left\{\begin{tabular}{|l|l|l|l|}\hline
   1+1 & 1+2 & ... & 1+n \\ \hline
   2+1 & 2+2 & ... & 2+n \\ \hline
   ... & ... & ... & ... \\ \hline
   m+1 & m+2 & ... & m+n \\ \hline
   \end{tabular}
   }_{n-Mal}
$

但问题是下支撑太往左了:

图像

理想情况下,它将\underbrace在第一列开始的地方结束。

答案1

这是一个选项,对您当前的安排进行了一些修改:

在此处输入图片描述

\documentclass{article}
\begin{document}
\[
  m-Mal 
  \underbrace{
  \left\{\begin{tabular}{|l|l|l|l|}\hline
   1+1 & 1-2 & ... & 1+n \\ \hline
   2+1 & 2+2 & ... & 2+n \\ \hline
   ... & ... & ... & ... \\ \hline
   m+1 & m+2 & ... & m+n \\ \hline
   \end{tabular}\right.
   }_{n-Mal}
\]
\[
  % Store contents in \box0
  \setbox0=\hbox{$\begin{array}{|*{4}{c|}}\hline
    1+1 & 1-2 & \cdots & 1+n \\ \hline
    2+1 & 2+2 & \cdots & 2+n \\ \hline
    \cdots & \cdots & \cdots & \cdots \\ \hline
    m+1 & m+2 & \cdots & m+n \\ \hline
    \end{array}$}
  m-Mal\left\{\vphantom{\usebox0}\right.\kern-\nulldelimiterspace
  \underbrace{\usebox0}_{n-Mal}
\]
\end{document}

我用过

  • array而不是tabular因为内容似乎与数学有关;
  • \cdots代替...;
  • 易于识别和更改的列规范(|*{4}{c|});
  • 一个框来存储整个结构(\box0),然后使用它以适当的大小插入左括号(通过\vphantom)。这样你就可以使用正则\underbrace来获得正确的长度。

需要对间距进行微小修正,以调整“缺失”的右分隔符\right.

相关内容