테이블에서 if 사용(spreadtab, tabu)

테이블에서 if 사용(spreadtab, tabu)

나는 고객이 세금을 납부해야 하는지 여부에 따라 행을 변경할 수 있는 테이블이 있는 문서를 작성하려고 했습니다. 같이 가려고 했는데

http://handyfloss.net/2007.08/latex-programming-how-to-implement-conditionals/

하지만 이것은 작동하지 않습니다. 내가 뭘 잘못하고 있는지 잘 모르겠습니다.

\documentclass[a4paper,10pt,ngerman]{dinbrief}

\RequirePackage{etoolbox}
\RequirePackage{xpatch}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[allowlitunits]{siunitx}
\RequirePackage{booktabs}
\RequirePackage{tabularx}
\RequirePackage{tabu}
\RequirePackage{makecell}
\RequirePackage{fp}
\RequirePackage{spreadtab}
\RequirePackage{numprint}
\RequirePackage{ifthen}
\RequirePackage{xifthen}

\newif\ifbrutto\bruttotrue

\newcommand{\rechnungLang}[4]{
\begin{spreadtab}{{tabu} to \linewidth{ l
                                        X[l]
                                        S[table-format=3.4, detect-all, round-integer-to-decimal, round-mode=places, round-precision=2]
                                    }}
    @{Date}             & @{            Text}                               & @{Volumen}        \\
                        &                                                   & @{[#3]}       \\
    #1
    @                   & @{            Gesamtleistung [#3]: }              & sum(c2:[0,-1]) \\
    @                   & @{\mdseries   Einzelpreis [EUR/#2]: }             & #4 \\
\ifbrutto
    @                   & @{\mdseries   Rechnungsbetrag (netto) [EUR]: }    & [0,-2] * [0,-1] \\
    @                   & @{\mdseries   19\% Umsatzsteuer [EUR]: }          & 0.19 * [0,-1] \\
    \rowfont\bfseries
    @                   & @             Rechnungsbetrag (brutto) [EUR]:     & sum([0,-2]:[0,-1]) \\
\else
    \rowfont\bfseries
    @                   & @             Rechnungsbetrag (netto) [EUR]:      & [0,-2] * [0,-1] \\
\fi
\end{spreadtab}
}

\begin{document}

\bruttotrue

\rechnungLang{
@27.03.2019 (Mi.)   &@ Text1                        & 0.25          \\
@27.03.2019 (Mi.)   &@ Text2                        & 0.25/2        \\
}{Stunde}{Stunden}{10}

\bruttotrue

\rechnungLang{
@27.03.2019 (Mi.)   &@ Text1                        & 0.25          \\
@27.03.2019 (Mi.)   &@ Text2                        & 0.25/2        \\
}{Stunde}{Stunden}{10}

\end{document}

관련 정보