longtable 處理中的宏

longtable 處理中的宏

我有兩個關於處理 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,所以我提出了一個新問題這裡

相關內容