我有以下代码:
\documentclass{article} \usepackage{longtable} \begin{document} \begin{longtable}{c c c c c} \caption{\textit{D-optimal ΒΑ(12, 5, 3, 2)}} \\ \hline 1 & 1 & 1 & 2 & 1 \\ 2 & 2 & 2 & 3 & 1 \\ 3 & 3 & 3 & 1 & 1 \\ 1 & 1 & 2 & 1 & 2 \\ 1 & 3 & 3 & 3 & 2 \\ 2 & 1 & 1 & 1 & 2 \\ 2 & 2 & 3 & 2 & 2 \\ 3 & 2 & 2 & 2 & 2 \\ 3 & 3 & 1 & 3 & 2 \\ 1 & 2 & 1 & 1 & 3 \\ 2 & 3 & 2 & 2 & 3 \\ 3 & 1 & 3 & 3 & 3 \\ \hline \end{longtable} \end{document}
我怎样才能使\hline
表格开始和结束处的指令更长?
我尝试使用\hlinefill
或\hfill
,但不起作用。谢谢。
答案1
第一行,即与标题文本相关的行,比环境\hline
底部的行长longtable
,只是因为第一行是标题的一部分,不是表格状材料的一部分。这可以通过在指令\hline
后立即添加指令来验证\caption
。
您确实应该重新考虑使用下划线来强调排版文档中的内容是否明智。特别是,既然您已经使用斜体来突出显示标题内容,您是否真的担心读者无法弄清楚表格的标题是什么,表格的主体是什么?
完整的 MWE:
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{c c c c c}
% aside: do you really need to underline the caption text?
\caption{\underline{\textit{D-optimal ΒΑ(12, 5, 3, 2)}}} \\
\hline % <--- new, just to illustrate width of tabular-like material
1 & 1 & 1 & 2 & 1 \\
2 & 2 & 2 & 3 & 1 \\
3 & 3 & 3 & 1 & 1 \\
1 & 1 & 2 & 1 & 2 \\
1 & 3 & 3 & 3 & 2 \\
2 & 1 & 1 & 1 & 2 \\
2 & 2 & 3 & 2 & 2 \\
3 & 2 & 2 & 2 & 2 \\
3 & 3 & 1 & 3 & 2 \\
1 & 2 & 1 & 1 & 3 \\
2 & 3 & 2 & 2 & 3 \\
3 & 1 & 3 & 3 & 3 \\
\hline
\end{longtable}
\end{document}
附录回答了原帖作者的后续问题:如果您想用全宽线(印刷术语中的“规则”)来分隔表格类材料,而不管表格材料的宽度是多少,则一\hline
开始就不应该使用。相反,请在环境\hrule
之前和之后使用指令tabular
,如以下代码所示。
\documentclass{article}
\usepackage{caption} % for \captionof macro
\begin{document}
\captionof{table}{\textit{D-optimal ΒΑ(12, 5, 3, 2)}}
\hrule % full-width rule
\begingroup\centering % optional -- center-set the "tabular" env.
\begin{tabular}{ccccc}
1 & 1 & 1 & 2 & 1 \\
2 & 2 & 2 & 3 & 1 \\
3 & 3 & 3 & 1 & 1 \\
1 & 1 & 2 & 1 & 2 \\
1 & 3 & 3 & 3 & 2 \\
2 & 1 & 1 & 1 & 2 \\
2 & 2 & 3 & 2 & 2 \\
3 & 2 & 2 & 2 & 2 \\
3 & 3 & 1 & 3 & 2 \\
1 & 2 & 1 & 1 & 3 \\
2 & 3 & 2 & 2 & 3 \\
3 & 1 & 3 & 3 & 3 \\
\end{tabular}\par
\endgroup % end of scope of "\centering" directive
\hrule % another full-width rule
\end{document}