Я пытаюсь создать в своем документе таблицу, более или менее похожую на таблицу на картинке ниже:
Эта таблица должна быть растянута по горизонтали до \textwidth
. Моя первая попытка с tabular*
выглядела так:
\documentclass{scrartcl}
\usepackage[table]{xcolor}
\definecolor{tableShade}{gray}{0.9}
\begin{document}
\rowcolors{3}{tableShade}{white} %% start alternating shades from 3rd row
\noindent\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lrrr}
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
\end{tabular*}
\end{document}
В результате:
Что ж, альтернативная окраска строк работает, но tabular*
вставляет пробел между столбцами, чтобы растянуть всю таблицу до \textwidth
. Просматривая моего компаньона LaTeX, я обнаружил, что tabularx
должен уметь делать то, что я хочу. Поэтому я изменил свой код, чтобы он выглядел так:
\documentclass{scrartcl}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\definecolor{tableShade}{gray}{0.9}
\begin{document}
\rowcolors{3}{tableShade}{white} %% start alternating shades from 3rd row
\noindent\begin{tabularx}{\textwidth}{Xrrr}
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
Something & foo & bar & baz \\
\end{tabularx}
\end{document}
Вот это уже больше похоже. Но tabularx
игнорирует начальную строку для раскрашивания и начинает с первой строки.
Теперь у меня закончились идеи. Какие-либо предложения?