ロングテーブル処理内のマクロ

ロングテーブル処理内のマクロ

ロングテーブルアイテムの取り扱いに関して、2 つの質問がありました。


1.

長い表をより適切に処理するために、いくつかのマクロを事前定義しました。スタイル ファイルでは、最終行以外の行末に対して次のようになります。

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

最後の行の終わりは次のようになります:

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

その結果、テーブルの最後に二重線が入らないように、どの行が最後の行であるかを知る必要がありますが、そこに addlinespace が必要です。最後の行を気にしなくて済むような、もっと良い方法はありますか?


2.

私は、外部のスクリプトから pdflatex を介してトリガーされる 2 つの異なるビルドを区別するために、longtable 内でマクロを使用しています。ビルド オプションに応じて、テーブルにいくつかの行が必要になったり、必要なくなったりします。そこで、次のコードを作成しました。

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

このように使用します:

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

私の質問は #2 です。ここに挿入されたすべての行に色を付けたい場合、どうすればいいでしょうか? \rowcolor コマンドを使用すると、最初の行だけが色付けされ、次の行は色付けされません。すべての「非リリース」エントリに対してマクロを個別に使用することもできますが、1 つのコマンドのみを使用するソリューションを好みます。


前もって感謝します。


2つの質問が出されたがMWEが提供されなかったため、新しい質問を開きましたここ

関連情報