我正在尝试编译一个表格,其中最后一列占据两行,但是当表格符合要求时,最右边的列分隔符会在第二行上断开,如能提供任何帮助我将不胜感激!
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{|ccc|c|}
\hline
k & h (sec) & Error & $\log \left( \frac{E_h}{E_{h/10}} \right)$ \\ \hline
2.5 \times 10^{-2} & 1.0 & 1.2227 \times 10^{-9} & \multirow{2}{*}{3.9992} \\
2.5 \times 10^{-2} & 0.1 & 1.2251 \times 10^{-13} \\ \hline
a & b & c & d
\end{tabular}
\end{center}
\end{document}
答案1
您需要“关闭”所有行,但&
在缺少规则的行中却缺少了一行。
当然,您的文档无法编译,因为您缺少数学模式。
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{|ccc|c|}
\hline
k & h (sec) & Error & $\log \left( \frac{E_h}{E_{h/10}} \right)$ \\ \hline
$2.5 \times 10^{-2}$ & 1.0 & $1.2227 \times 10^{-9}$ & \multirow{2}{*}{3.9992} \\
$2.5 \times 10^{-2}$ & 0.1 & $1.2251 \times 10^{-13}$ & \\ \hline
\end{tabular}
\end{center}
\end{document}
但请注意,秒的符号是“s”。
这是不同的实现。请注意对齐。
\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{center}
\begin{tabular}{
@{}
S[table-format=1.1e-1]
S[table-format=1.1]
S[table-format=1.4e-2]
S[table-format=1.4]
@{}
}
\toprule
{$k$} & {$h$ (\unit{s})} & {Error} & {$\log \left( \frac{E_h}{E_{h/10}} \right)$} \\
\midrule
2.5e-2 & 1.0 & 1.2227e-9 & 3.9992 \\
2.5e-2 & 0.1 & 1.2251e-13 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
您可能会将其用于\multirow
最后一列,但实际上并不是需要,并且空白会被解释为“重复上述值”。