如何调整逐行添加的线的长度?

如何调整逐行添加的线的长度?

我有以下乳胶代码:

\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}

在此处输入图片描述

相关内容