rowcolors填充整行,而不仅仅是表格行

时间:2014-12-14 17:51:45

标签: latex tex

好的,所以我编写了这个简单的代码(如下所示),使用\ rowcolors创建一个备用颜色表,而不是只是着色表的行,它为整行着色(甚至超过textwidth)。任何帮助如何解决这个问题?

begin{table}[ht]
\scriptsize
\begin{center}
\rowcolors{1}{lightgray}{white}
\caption{...}
\begin{tabular}{p{0.45\textwidth} | p{0.55\textwidth}}
Filename & Contents \\ 
\hline
\hline
A & B \\
C & F \\
\end{tabular}
\end{center}
\end{table}

enter image description here

1 个答案:

答案 0 :(得分:1)

虽然0.45\textwidth + 0.55\textwidth似乎适合\textwidth,但每个p - 列都有一个额外的列分隔... < / em>双方。为此,您应该删除它们以使其适合文本块边界:

enter image description here

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{lipsum}
\begin{document}

\begin{table}[ht]
  \scriptsize\centering
  \rowcolors{1}{lightgray}{white}
  \caption{This is a table.}
  \begin{tabular}{
      p{\dimexpr0.45\textwidth-2\tabcolsep} | 
      p{\dimexpr0.55\textwidth-2\tabcolsep}}
    Filename & Contents \\ 
    \hline
    \hline
    A & B \\
    C & F
  \end{tabular}
\end{table}

\lipsum[1]

\end{document}

另外,don't use the center environment; use \centering instead