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