表格中元素周围和之间的间距

表格中元素周围和之间的间距

我想制作一个带有数字的框,所以我认为最好的方法是制作一个表格。但是外面顶线和数字之间的间距不够,看起来有点紧。而且数字之间似乎也有点远,有没有更好的呈现方式?或者有没有更好的方法把它们放在一起?

\begin{center}
                            \begin{table}
                    \begin{tabular}{|llll|}
                    \hline $4$, & $13$, & $24$, & $25$\\
                    $36$, & $43$, & $49$ & $58$\\
                    $77$, & $86$ & & \\
                    \hline
                    \end{tabular}
                \end{table}
                    \end{center}

答案1

以下外观是否满足您的目标?该解决方案使用居中array环境;使用array环境而不是tabular环境对于手头的表格来说很方便,因为它可以为您节省 18 次$击键。

在此处输入图片描述

\documentclass{article}
\usepackage{array}  % for "\extrarowheight" macro
\begin{document}

\begin{center}
\setlength\extrarowheight{2pt} % default: 0pt
\setlength\arraycolsep{3pt}    % default: 5pt
   $\begin{array}{|rrrr|}
   \hline 
    4 & 13 & 24 & 25\\
   36 & 43 & 49 & 58\\
   77 & 86 &    &   \\
   \hline
   \end{array}$
\end{center}

\end{document}

答案2

如果您不需要table环境,这里有两种不同的解决方案:一种是使用matrix环境和\boxed命令,另一种是使用empheq环境,它为环境添加可选参数ams

 \documentclass{article}

\usepackage{array, empheq}
\newcommand\widefbox[1]{\setlength\fboxsep{2ex}\fbox{\quad\;#1\enspace}}

\begin{document}

 \[ \setlength\fboxsep{0.4em}\renewcommand\arraystretch{1.33}\boxed{\quad\;\begin{matrix*}
       4 & 13 & 24 & 25\\
       \mathclap{E=mc^2} & & & \\
      36 & 43 & 49 & 58 \\
      77 & 86 & & \end{matrix*}} \]
\vspace{1cm}
\begin{empheq}[box=\widefbox]{alignat* = 4}
       & 4 & \quad & 13 & \quad & 24 & \quad & 25\\
        & \mathclap{E=mc^2} \\
       & 36 & & 43 & & 49 & & 58 \\
       & 77 & & 86
\end{empheq}

\end{document}

在此处输入图片描述

相关内容