У меня возникло два вопроса относительно обработки длинных элементов таблицы:
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 не было предоставлено, я открыл новый вопросздесь.