Как изменить цвет всех строк в tabularx?

Как изменить цвет всех строк в tabularx?

У меня есть LaTeXдокумент, в котором есть tabularxсреда, и мне нужно изменить все строки в таблице на серые. Я пробовал эту команду \arrayrulecolor{grey}\hline, но она изменила только цвет нижней строки, как изменить их все?

решение1

Команды \arrayrulecolorзадают цвет только для следующих правил, но не для тех, которые были установлены до того, как \arrayrulecolorбыли использованы. Это изменение является «глобальным» в том смысле, что оно действует на следующие правила, но не за пределами tabular(x)среды etc. (см. пример)

\documentclass{book}

\usepackage[table]{xcolor}

\usepackage{tabularx}


\begin{document}

\begin{tabularx}{\linewidth}{lX}
  \hline
  foo & foobar \tabularnewline
  \arrayrulecolor{red}
  \hline
\end{tabularx}

\begin{center}
Another table with black rules
\end{center}

\begin{tabularx}{\linewidth}{lX}
  \hline
  foo & foobar \tabularnewline
  \hline
\end{tabularx}

\begin{center}
Another table with red rules
\end{center}


\begin{tabularx}{\linewidth}{lX}
  \arrayrulecolor{red}
  \hline
  foo & foobar \tabularnewline
  \hline
\end{tabularx}


\end{document}

введите описание изображения здесь

Связанный контент