我有兩個關於處理 longtable 專案的問題:
1.
我預定義了一些宏,以便更好地處理我的長表。在我的樣式文件中,我得到了一個非最終行結尾:
\newcommand{\tableRowEnd}
{
\\ \midrule
}
這是我最後一行的結尾:
\newcommand{\lastTableRowEnd}
{
\\ \addlinespace
}
因此,我必須知道哪一行是我的最後一行,以防止表末尾出現雙行,但我想在那裡有一個 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 指令只會為第一行著色,而不會為後續行著色。我可以將我的巨集單獨用於所有“非發布”條目,但我更喜歡只有一個命令的解決方案。
提前致謝。
由於提出了兩個問題並且沒有提供 MWE,所以我提出了一個新問題這裡。