在表格中使用 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}

相关内容