Rowcolor на многорядной таблице в LaTeX - PullRequest
8 голосов
/ 08 апреля 2010

Итак, я попытался выучить LaTeX прошлой ночью, и я пытался получить этот шаблон для школьных заданий, сделанных как можно скорее.Часть этого требует построения стола.Я хочу использовать несколько строк, но нужно, чтобы они были серыми.Это то, что я создал так далеко от всемогущего Google.

\documentclass{article}
\usepackage{xcolor,colortbl}
\begin{document}

\begin{tabular}{|l|l|p{5cm}|p{2.5cm}|l|l|}
\hline
\rowcolor{lightgray} 
Stage & Aim & Procedure & Materials & Focus & Time \\ 
\hline
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Engage} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
%\hline
\rowcolor{lightgray} \multicolumn{6}{|l|}{Study} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Activate} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Conclusion} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\end{tabular}

\end{document}

К сожалению, это не работает с pdflatex версии 1.4.0 в Debian GNU / Linux 5.0.4 (lenny), которую я имею в виртуальной машине.Вместо того, чтобы делать это правильно, в конечном итоге он выглядит как this , где первая ячейка строки после многорядной строки является затемненным мусором.

1 Ответ

10 голосов
/ 08 апреля 2010

Попробуйте это:

\documentclass{article}

\usepackage{xcolor,colortbl}

\begin{document}

\begin{tabular}{|l|l|p{5cm}|p{2.5cm}|l|l|}

\hline
Stage & Aim & Procedure & Materials & Focus & Time \\ 
\hline
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Engage} \\ 
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Study} \\ 
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Activate} \\ 
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Conclusion} \\ 
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline

\end{tabular}

\end{document}

Который производит:

альтернативный текст http://img143.imageshack.us/img143/7486/texh.png

EDIT:

Да, >{...} - это команда для помещения вашего \columncolor (должно быть в нем!). Также см. 4.1 из этого PDF .

...