我有以下乳胶代码:
\begin{table}[h!]
\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{\textbf{Summary of the Treatment Assignment}\footnotemark}
\hline\hline
\label{treatment}
\begin{tabular}{llllll}
Audit Range & Follow-up & Crisis & In Calif. & Out of Calif. & Total \\
\hline
Jan 1998 - Aug 1999 & Jul 1998 - May 2000 & 0 & 282 & 1305 & 1587 \\
Sep 1999 - Dec 1999 & Mar 2000 - Sep 2000 & NA& 29 & 261 & NA \\
Jan 2000 - Jun 2000 & Jul 2000 - Mar 2001 & 1 &106 & 388 & 494 \\
\hline
Total & & & 388 & 1693 & 2081
\end{tabular}
\hline\hline
\end{table}
我的问题是,我用 \hline\hline 创建的双线似乎没有覆盖整行。它们不够用。
如果您能指出我在这里做错了什么,我将不胜感激。
最好的,
答案1
这些线太短,因为那是您的实际页边距。默认情况下,tabular 环境不关心右边距。如果表格太宽,它将开始向右超出。tabular 内的水平线仍将适合表格,但在环境之外,它们将再次紧贴页边距。要解决此问题,您需要缩小表格直到它适合页面。删除 \centering 并在其前面添加 \hskip 以将其对齐,如下所示:
\hskip -10mm\begin{tabular}{...
并且您应该在表格环境之外使用 \hrule 而不是 \hline。
答案2
您不能使用\hline
外部tabular
环境。请像下面一样在内部使用它。由于您的表格比文本宽度宽,因此它会突出到右边距。要使其居中,请将其放在宽度等于文本宽度的框中。以下是完整代码:
\documentclass{article}
\begin{document}
\begin{table}[h!]
\centering
\DeclareRobustCommand{\sym}[1]{\ensuremath{^{#1}}} %% Thanks to egreg
\caption{\textbf{Summary of the Treatment Assignment}\protect\footnotemark}
\label{treatment}
\makebox[\textwidth]{%
\begin{tabular}{llllll}
\hline\hline
Audit Range & Follow-up & Crisis & In Calif. & Out of Calif. & Total \\
\hline
Jan 1998 - Aug 1999 & Jul 1998 - May 2000 & 0 & 282 & 1305 & 1587 \\
Sep 1999 - Dec 1999 & Mar 2000 - Sep 2000 & NA& 29 & 261 & NA \\
Jan 2000 - Jun 2000 & Jul 2000 - Mar 2001 & 1 &106 & 388 & 494 \\
\hline
Total & & & 388 & 1693 & 2081\\
\hline\hline
\end{tabular}
}
\end{table}
\end{document}
不使用垂直线已经很好了。此外,我建议使用包booktabs
。这为线条提供了可变的粗细,这样您就可以摆脱双线。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[h!]
\centering
\DeclareRobustCommand{\sym}[1]{\ensuremath{^{#1}}} %% Thanks to egreg
\caption{\textbf{Summary of the Treatment Assignment}\protect\footnotemark}
\label{treatment}
\makebox[\textwidth]{%
\begin{tabular}{llllll}
\toprule[1pt]
Audit Range & Follow-up & Crisis & In Calif. & Out of Calif. & Total \\
\midrule
Jan 1998 - Aug 1999 & Jul 1998 - May 2000 & 0 & 282 & 1305 & 1587 \\
Sep 1999 - Dec 1999 & Mar 2000 - Sep 2000 & NA& 29 & 261 & NA \\
Jan 2000 - Jun 2000 & Jul 2000 - Mar 2001 & 1 &106 & 388 & 494 \\
\midrule
Total & & & 388 & 1693 & 2081\\
\bottomrule[1pt]
\end{tabular}
}
\end{table}
\end{document}