我的长表图像存在一个问题,即标题未居中,并且表格上方出现垂直线。我查阅了有关我的错误的其他帖子,但未能解决问题。
\begin{center}
\begin{longtable}{|c|c|c|}
\centering
\caption{Average Scalar Flux Groups 1 and 2 Test C} \\
\hline
\rowcolor[gray]{0.85}\textbf{Average Scalar Flux Group 1}
&\textbf{Average Scalar Flux Group 2} & \textbf{Distance} \\
\hline
2.185692E-17 & 4.194769E-18 & 0.00 \\ \hline
-1.202652E-04 & 1.202652E-04 & 0.10\\ \hline
-2.405521E-04 & 2.405521E-04 & 0.20\\ \hline
-1.839872E-04 & 1.894445E-04 & 0.30\\ \hline
-1.295853E-04 & 1.403995E-04 & 0.40\\ \hline
-7.678566E-05 & 9.288239E-05 & 0.50\\ \hline
1.078685E-04 & -1.078685E-04 & 22.30\\ \hline
0.000000E+00 & 0.000000E+00 & 22.40\\ \hline
\label{tlabel}
\end{longtable}
\end{Center}
它看起来是这样的。表格的其余部分看起来不错。它还截断了页眉中左侧页面顶部水平线上方的一个单词。
答案1
您不应将 括longtable
在center
环境中,因为表格默认会居中。此外,\label
应放在 旁边\caption
。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{colortbl,longtable}
\usepackage{lipsum} % just for the example
\begin{document}
\lipsum[2]
\begin{longtable}{|c|c|c|}
\caption{Average Scalar Flux Groups 1 and 2 Test C}
\label{tlabel} \\
\hline
\rowcolor[gray]{0.85}\textbf{Average Scalar Flux Group 1}
&\textbf{Average Scalar Flux Group 2} & \textbf{Distance} \\
\hline
2.185692E-17 & 4.194769E-18 & 0.00 \\ \hline
-1.202652E-04 & 1.202652E-04 & 0.10\\ \hline
-2.405521E-04 & 2.405521E-04 & 0.20\\ \hline
-1.839872E-04 & 1.894445E-04 & 0.30\\ \hline
-1.295853E-04 & 1.403995E-04 & 0.40\\ \hline
-7.678566E-05 & 9.288239E-05 & 0.50\\ \hline
1.078685E-04 & -1.078685E-04 & 22.30\\ \hline
0.000000E+00 & 0.000000E+00 & 22.40\\ \hline
\end{longtable}
\lipsum[3]
\end{document}
请注意,在课程的标准页面设置中,article
表格太宽,因此它会粘在右边距。
借助siunitx
能够以各种方式格式化数字的包,将获得更好的结果。特别注意,上例中的连字符应该是减号。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{colortbl,longtable,siunitx}
\usepackage{lipsum} % just for the example
\sisetup{
output-exponent-marker=\ensuremath{\mathrm{E}},
exponent-product={},
}
\begin{document}
\lipsum[2]
\begin{longtable}{
|S[table-format=-1.6e-2]|
S[table-format=-1.6e-2]|
S[table-format=2.2]|
}
\caption{Average Scalar Flux Groups 1 and 2 Test C}
\label{tlabel} \\
\hline
\rowcolor[gray]{0.85}\textbf{Average Scalar Flux Group 1}
&\textbf{Average Scalar Flux Group 2} & \textbf{Distance} \\
\hline
2.185692E-17 & 4.194769E-18 & 0.00 \\ \hline
-1.202652E-04 & 1.202652E-04 & 0.10\\ \hline
-2.405521E-04 & 2.405521E-04 & 0.20\\ \hline
-1.839872E-04 & 1.894445E-04 & 0.30\\ \hline
-1.295853E-04 & 1.403995E-04 & 0.40\\ \hline
-7.678566E-05 & 9.288239E-05 & 0.50\\ \hline
1.078685E-04 & -1.078685E-04 & 22.30\\ \hline
0.000000E+00 & 0.000000E+00 & 22.40\\ \hline
\end{longtable}
\lipsum[3]
\end{document}
您还应该考虑这种可能的增强,它可以避免可读性和水平间距方面的许多问题。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{longtable,siunitx,booktabs}
\usepackage{lipsum} % just for the example
\sisetup{output-exponent-marker=\ensuremath{\mathrm{E}},exponent-product={}}
\begin{document}
\lipsum[2]
\begin{longtable}{
S[table-format=-1.6e-2]
S[table-format=-1.6e-2]
S[table-format=2.2]
}
\caption{Average Scalar Flux Groups 1 and 2 Test C}
\label{tlabel} \\
\toprule
\multicolumn{2}{c}{\textbf{Average Scalar Flux}} & {\textbf{Distance}} \\
\cmidrule{1-2}
{\textbf{Group 1}} & {\textbf{Group 2}} & \\
\midrule
2.185692E-17 & 4.194769E-18 & 0.00 \\
-1.202652E-04 & 1.202652E-04 & 0.10 \\
-2.405521E-04 & 2.405521E-04 & 0.20 \\
-1.839872E-04 & 1.894445E-04 & 0.30 \\
-1.295853E-04 & 1.403995E-04 & 0.40 \\
-7.678566E-05 & 9.288239E-05 & 0.50 \\
1.078685E-04 & -1.078685E-04 & 22.30 \\
0.000000E+00 & 0.000000E+00 & 22.40 \\
\bottomrule
\end{longtable}
\lipsum[3]
\end{document}