Makro im Longtable-Handling

Makro im Longtable-Handling

Ich habe zwei Fragen zum Umgang mit Longtable-Artikeln:


1.

Ich habe einige Makros für eine bessere Handhabung meiner Longtables vordefiniert. In meiner Style-Datei habe ich dies für ein nicht-finales Zeilenende:

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

und dies für mein letztes Reihenende:

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

Ich muss also wissen, welche Zeile meine letzte ist, um eine doppelte Zeile am Ende meiner Tabelle zu vermeiden, möchte dort aber einen Zeilenabstand hinzufügen. Gibt es einen besseren Weg, sodass ich mich nicht um die letzte Zeile kümmern muss?


2.

Ich verwende in meiner Longtable ein Makro, um zwischen zwei verschiedenen Builds zu unterscheiden, die über pdflatex von einem externen Skript ausgelöst werden. Abhängig von den Build-Optionen möchte ich bestimmte Zeilen in meiner Tabelle haben oder nicht. Daher habe ich Folgendes erstellt:

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

So verwenden Sie es:

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

Meine Frage geht zu #2: Wenn ich alle hier eingefügten Zeilen einfärben möchte, wie kann ich das erreichen? Mit dem Befehl \rowcolor wird nur die erste Zeile eingefärbt, nicht die folgenden. Ich könnte mein Makro für alle "Nicht-Release"-Einträge separat verwenden, ich bevorzuge jedoch eine Lösung mit nur einem Befehl.


Dank im Voraus.


Da zwei Fragen gestellt wurden und kein MWE bereitgestellt wurde, habe ich eine neue Frage eröffnetHier.

verwandte Informationen