Macro dentro do tratamento de longtable

Macro dentro do tratamento de longtable

Recebi duas perguntas sobre o manuseio de itens longtable:


1.

Predefini algumas macros para um melhor manuseio das minhas longtables. No meu arquivo de estilo, obtive isso para um final de linha não final:

\newcommand{\tableRowEnd}
{
    \\ \midrule
}

e isso para o meu último final de linha:

\newcommand{\lastTableRowEnd}
{
    \\ \addlinespace
}

Como resultado, preciso saber qual linha é a última, para evitar uma linha dupla no final da minha tabela, porém quero um addlinespace lá. Existe uma maneira melhor, para que eu não precise cuidar da última linha?


2.

Estou usando uma macro em minha tabela longa para diferenciar entre duas compilações diferentes, que são acionadas via pdflatex a partir de um script externo. Dependendo das opções de construção, quero ou não algumas linhas na minha tabela. Portanto eu criei isso:

\newcommand{\tableEntryRelease}[2]
{
  \ifdefined\isReleaseBuild
    #1
  \else
    #2
  \fi
}

Usando dessa forma:

[Longtable...]
\tableEntryRelease{\xxx}{
5 & Info & Description \tableRowEnd
6 & AnotherInfo & More Description \lastTableRowEnd
}
[... Longtable]

Minha pergunta vai para o número 2: se eu quiser colorir todas as linhas inseridas aqui, como posso fazer isso? Usar o comando \rowcolor irá colorir apenas a primeira linha, não as seguintes. Eu poderia usar minha macro separadamente para todas as entradas "não lançadas", porém prefiro uma solução com apenas um comando.


Desde já, obrigado.


Como foram feitas duas perguntas e nenhum MWE foi fornecido, abri uma nova perguntaaqui.

informação relacionada