表格居中

表格居中

我怎样才能将 1 精确地定位在中心?

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{array}

\begin{document}

 \begin{center}
 
\setlength{\arrayrulewidth}{1pt}

\begin{tabular}{|c|c|c|} 
 \hline
$1$ &  $1$ &  $1$ \\
 \hline
 1 & 1 & 1  \\ 
 \hline
 1 & 1 & 1  \\ 
 \hline
 1 & 1 & 1  \\ 
 \hline
\end{tabular}

  \end{center}

\end{document} 

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{float}
\usepackage{array, makecell}
\setcellgapes{5pt}

\begin{document}

\begin{table}[H]
\centering
\makegapedcells
    \begin{tabular}{|c|c|c|c|}
    \hline
1&1&1&1\\ \hline
1&1&1&1\\ \hline
1&1&1&1\\ \hline
1&1&1&1\\ \hline
1&1&1&1\\ \hline
 
\end{tabular}
\end{table}

\end{document}

答案2

使用tabularray包,您可以简单的删除为字母下降保留的垂直空间,并通过垂直居中的字母 1:

\documentclass[12pt, border=3mm]{standalone}
\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}

\begin{tblr}{hlines={1pt,teal}, vlines={1pt,teal},
            colspec={*{3}{c}},
            belowsep=0pt
            }
  1 & 1 & 1     \\
  1 & 1 & 1     \\
  1 & 1 & 1     \\
  1 & 1 & 1     \\
\end{tblr}

\end{document}

在此处输入图片描述

答案3

另一种解决方案是cellspace:此包定义了列中单元格顶部和底部的最小垂直间距,默认S情况下,该说明符以字母为前缀,或者使用以下选项以任何您喜欢的字母为前缀column= some letter

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{cellspace}
\usepackage[table, svgnames]{xcolor}
\setlength{\cellspacetoplimit}{5pt}
\setlength{\cellspacebottomlimit}{5pt}

\begin{document}

 \begin{center}
\setlength{\arrayrulewidth}{1pt}
\arrayrulecolor{LightSteelBlue}
\begin{tabular}{|Sc|Sc|Sc|}
 \hline
$1$ & $1$ & $1$ \\
 \hline
 1 & 1 & 1 \\
 \hline
 1 & 1 & 1 \\
 \hline
 1 & 1 & 1 \\
 \hline
\end{tabular}
  \end{center}

\end{document} 

在此处输入图片描述

相关内容