Макрос в обработке длинных таблиц

Макрос в обработке длинных таблиц

У меня возникло два вопроса относительно обработки длинных элементов таблицы:


1.

Я заранее определил несколько макросов для лучшей обработки моих длинных таблиц. В моем файле стилей я получил это для нефинального конца строки:

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

и это для моего последнего ряда:

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

В результате мне нужно знать, какая строка у меня последняя, ​​чтобы предотвратить двойную строку в конце моей таблицы, однако я хочу добавить там пробел. Есть ли лучший способ, чтобы мне не пришлось заботиться о последней строке?


2.

Я использую макрос в своей longtable, чтобы различать две разные сборки, которые запускаются через pdflatex из внешнего скрипта. В зависимости от параметров сборки, я хочу или не хочу некоторые строки в своей таблице. Поэтому я создал это:

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

Используя его таким образом:

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

Мой вопрос переходит к #2: если я хочу раскрасить все строки, которые вставлены здесь, как я могу это сделать? Использование команды \rowcolor раскрасит только первую строку, а не последующие. Я мог бы использовать свой макрос отдельно для всех записей "non-release", однако я предпочитаю решение с помощью только одной команды.


Заранее спасибо.


Так как было задано два вопроса, а MWE не было предоставлено, я открыл новый вопросздесь.

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