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