我怎样才能将 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}