Hallo,
ich habe folgenden Code geschrieben (in Anlehnung an der Vorlage von http://www.latextemplates.com/template/wile-e-invoice)
\documentclass{scrreprt} \usepackage{fp} \usepackage{xpatch} \usepackage{booktabs} % Running variables \gdef\variableA{0} \gdef\variableG{0} \gdef\TotalA{0} \gdef\TotalB{0} \gdef\TotalC{0} \gdef\TotalG{0} \newenvironment{testtable} { \begin{tabular}{p{0.45\textwidth} p{0.15\textwidth} p{0.15\textwidth} p{0.15\textwidth}} \textbf{Dienstleistung} & \textbf{Anzahl} & \textbf{Einzelpreis} & \textbf{Betrag} \\ \toprule[0.5pt]\endhead }{Summe Netto &&& \num{\TotalA}\,\euro \\% \bottomrule[1.5pt] \FPiflt\variableG{0} % <- hier soll eigentlich der rabatt-name rein, aber wie? &&&% \FPiflt\variableG{0} \num{\variableG}\,\euro\\% <- das ist die Zahl aus dem Rabatt \FPiflt\variableG{0} Gesamtsumme (rabattiert)&&&% \FPiflt\variableG{0} \num{\TotalG}\,\euro\\% \else % \fi % \end{tabular} } \newcommand{\testitem}[3]{%the invoice item \FPmul\gross{#2}{#3}\FPround\gross{\gross}{2} % \global\let\variableA\gross % \FPeval{\sumage}{round(\TotalA + \variableA, 2)} % \global\let\TotalA\sumage % % Output the table row #1 & % Item name \num{#2} & % Quantity \num{#3}\,\euro & % Rate \num{\variableA}\,\euro \\ % Subtotal } \newcommand{\rabatt}[2]{% \FPneg\gross{#2}\FPround\gross{\gross}{2} % \global\let\variableG\gross% \FPeval{\discount}{round(\TotalA + \variableG, 2)}% \global\let\TotalG\discount% %Das funktioniert zwar, sitzt aber an der falschen Stelle, es soll unter die \bottomrule stehen #1 %rabatt name &&& \num{\variableG}\\ } \begin{document} \begin{testtable} \testitem{Keks}{5}{2}\\ \testitem{Dose}{1}{10}\\ \midrule \rabatt{Rabatt für Keksliebhaber}{10} \end{testtable} \end{document}
Ich suche nach einer Möglichkeit, nur das erste Argument, welches ein String von Buchstaben ist, von \rabatt zu verwenden, um es in der Tabelle an der richtigen Position auszugeben, analog, wie ich die Zahl bzw. die entsprechende Variable ausgegeben habe. Wenn ich versuche, die Argumente analog wie die \testitem auszugeben, positioniert TeX die logischerweise da, wo ich den Befehl verwende.
Vielen Dank.
Gruß
lunen