Macro dentro del manejo de tabla larga

Macro dentro del manejo de tabla larga

Recibí dos preguntas sobre el manejo de elementos de mesa larga:


1.

Predefiní algunas macros para un mejor manejo de mis tablas largas. En mi archivo de estilo obtuve esto para un final de fila no final:

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

y esto para el final de mi última fila:

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

Como resultado, tengo que saber cuál es mi última fila para evitar una línea doble al final de mi tabla; sin embargo, quiero un espacio de línea adicional allí. ¿Existe una forma mejor de no tener que ocuparme de la última fila?


2.

Estoy usando una macro dentro de mi tabla larga para diferenciar entre dos compilaciones diferentes, que se activan a través de pdflatex desde un script externo. Dependiendo de las opciones de compilación, quiero o no algunas filas en mi tabla. Por eso creé esto:

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

Usándolo de esa manera:

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

Mi pregunta va al número 2: si quiero colorear todas las filas que se insertan aquí, ¿cómo puedo lograrlo? El uso del comando \rowcolor solo coloreará la primera fila, no las siguientes. Podría usar mi macro por separado para todas las entradas "que no son de lanzamiento", sin embargo, prefiero una solución con un solo comando.


Gracias de antemano.


Como se hicieron dos preguntas y no se proporcionó ningún MWE, abrí una nueva pregunta.aquí.

información relacionada