Como mudar uma linha inteira de uma tabela

Cada célula de uma tabela é definida em uma caixa, de modo que uma mudança de estilo de fonte (ou o que for) só permanece válida até o final da célula. Se alguém tiver uma tabela com muitas células, ou uma longa, que precise de muitas linhas enfatizadas, colocar um comando de mudança de estilo de fonte em cada célula será extremamente tedioso.

Com o pacote array , você pode definir modificadores de coluna, o que irá mudar o estilo de fonte para uma coluna inteira. No entanto, com um pouco de sutileza, pode-se fazer com que esses modificadores afetem as linhas em vez das colunas. Então, nós configuramos as coisas assim:

\usepackage{array}
\newcolumntype{$}{>{\global\let\currentrowstyle\relax}}
\newcolumntype{^}{>{\currentrowstyle}}
\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%
  #1\ignorespaces
}
Agora, colocamos ‘$’ antes do primeiro especificador de coluna e ‘^ ’ antes dos modificadores das colunas subsequentes. Então, usamos \rowstyle no início de cada linha que queremos modificar:
\begin{tabular}{|$l|^l|^l|}   \hline
  \rowstyle{\bfseries}
  Heading & Big and & Bold \\ \hline
  Meek & mild & entry      \\
  Meek & mild & entry      \\
  \rowstyle{\itshape}
  Strange & and & italic   \\
  Meek & mild & entry      \\ \hline
\end{tabular}
O pacote array funciona com vários ambientes semelhantes ao tabular de outros pacotes (por exemplo, o longtable), mas, infelizmente, esse truque nem sempre funciona.
array.sty
Distributed as part of 2etools


Do you have any question? Ask on: latex.net.br - we love qood questions!