Я пытаюсь создать таблицу в своем документе, которая более или менее напоминает таблицу на картинке ниже:

Эта таблица должна быть растянута горизонтально до \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
игнорирует начальный ряд для раскраски и начинается с первого ряда.

Теперь у меня закончились идеи. Есть предложения?