我正在尝试创建一个 5 x 13 的表格,其中每个单元格的上下文都垂直和水平对齐。到目前为止,每个单元格的内容都是顶部对齐的。我曾尝试实施此处提出的类似问题提供的解决方案,但似乎没有任何效果。我的代码如下:
\begin{center}
\begin{table}
\centering
\captionof{table}{Example.} \label{tab:title}
\begin{tabular}{|c|c|c|c|c|}
\hline Iter. & $N$ & $\epsilon$ & $J = r_{f}$ & CPU (sec) \\[2pt]
\hline 0 & 7 & $9.71 \times 10^{-3}$ & 1.0125612 & 0.21 \\[2pt]
\hline 1 & 13 & $1.01 \times 10^{-3}$ & 1.0125873 & 0.13 \\[2pt]
\hline 2 & 16 & $8.74 \times 10^{-4}$ & 1.0126011 & 0.79 \\[2pt]
\hline 3 & 21 & $5.32 \times 10^{-4}$ & 1.0126056 & 1.03 \\[2pt]
\hline 4 & 30 & $3.21 \times 10^{-4}$ & 1.0126099 & 2.34 \\[2pt]
\hline 5 & 36 & $9.82 \times 10^{-5}$ & 1.0127022 & 1.64 \\[2pt]
\hline 6 & 45 & $5.19 \times 10^{-5}$ & 1.0127067 & 1.19 \\[2pt]
\hline 7 & 64 & $4.70 \times 10^{-5}$ & 1.0127143 & 2.15 \\[2pt]
\hline 8 & 80 & $7.57 \times 10^{-6}$ & 1.0127156 & 3.10 \\[2pt]
\hline 9 & 99 & $8.73 \times 10^{-6}$ & 1.0127174 & 6.56 \\[2pt]
\hline 10 & 165 & $9.80 \times 10^{-7}$ & 1.0127176 & 7.98 \\[2pt]
\hline & & & & 27.12 \\
\hline
\end{tabular}
\end{table}
\end{center}
如果有人能善意地指出我在实施过程中可能出现的问题,我将非常感激。
非常感谢
鲍勃。
我已经用 TexStudio 中呈现的表格图像更新了我的问题,从中可以看出单元格内容与每个单元格的顶部对齐,而不是每个单元格的中心。
答案1
所有这些水平线和垂直线实际上非常分散注意力。最好删除所有垂直线和几乎所有水平线。这样,就无需浪费时间垂直对齐单元格内容或者水平方向,因为一开始就没有参考线。
我实际上会不是将单元格内容水平居中。相反,我会将数字与隐式或显式小数点对齐。
\documentclass{article}
\usepackage{siunitx,booktabs}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}
\renewcommand\arraystretch{1.1}
\centering
\caption{Example.}
\label{tab:title}
\begin{tabular}{@{}S[table-format=2.0]
S[table-format=3.0]
S[table-format=1.2e-1,tight-spacing]
c
S[table-format=2.2] @{}}
\toprule
{Iter.} & {$N$} & {$\epsilon$} & $J = r_{f}$ & {CPU} \\
& & & & {(sec)} \\
\midrule
0 & 7 & 9.71e-3 & 1.0125612 & 0.21 \\
1 & 13 & 1.01e-3 & 1.0125873 & 0.13 \\
2 & 16 & 8.74e-4 & 1.0126011 & 0.79 \\
3 & 21 & 5.32e-4 & 1.0126056 & 1.03 \\
4 & 30 & 3.21e-4 & 1.0126099 & 2.34 \\
5 & 36 & 9.82e-5 & 1.0127022 & 1.64 \\
6 & 45 & 5.19e-5 & 1.0127067 & 1.19 \\
7 & 64 & 4.70e-5 & 1.0127143 & 2.15 \\
8 & 80 & 7.57e-6 & 1.0127156 & 3.10 \\
9 & 99 & 8.73e-6 & 1.0127174 & 6.56 \\
10 & 165 & 9.80e-7 & 1.0127176 & 7.98 \\
\cmidrule(l){5-5}
& & & \multicolumn{1}{r}{Sum} &27.12 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}