我试图建立一个带有表格的文档,该表格可以根据客户是否需要纳税来更改其行。我尝试使用
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}