latex-rechnung
latex-rechnung copied to clipboard
Geldbeträge mit Komma statt Dezimalpunkt
Es wäre noch gut, wenn Geldbeträge mit Komma anstatt mit Dezimalpunkt angegeben werden. Allerdings ist die Schreibweise mit Punkt zum Rechnen nötig. Wie lässt sich dieses Problem lösen?
Die neue invoice-Version (https://ctan.org/pkg/invoice?lang=en) kennt die Option
\usepackage[german,comma]{invoice}
Die neue invoice-Version (https://ctan.org/pkg/invoice?lang=en) kennt die Option
\usepackage[german,comma]{invoice}
Bei mir erhalten damit aber nur die automatisch berechneten Summen das Komma als Dezimaltrennzeichen. Der jeweilige Preis pro Einheit, der in den Daten mittels \Fee
angegeben wird, enthält in der Ausgabe weiterhin den Punkt als Trennzeichen. Versuche ich dort per \Fee
einen Wert mit Komma anstelle des Punktes zu übergeben, dann spuckt das Paket fp
einen Fehler.
Edit: Wenn man statt invoice
das Paket invoice2
nutzt, dann werden die Dezimaltrennzeichen korrekt gehandhabt.
Mit invoice2
wird bei mir die Tabelle erst gar nicht mehr erstellt. Was hast du noch ändern müssen?
Weiß nicht mehr genau, was ich zur Ursprungsversion verändert habe. Hier ein Beispieldokument (Ubuntu 18.04.2 x64, TeX Live 2018, invoice2 2018/01/15 v1.2) zur Orientierung:
Rechnungsdummy.tex
\documentclass[a4paper]{scrlttr2}
\usepackage[top=2cm, bottom=1cm, left=2cm, right=2cm]{geometry}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage[hidelinks]{hyperref}
\usepackage{eurosym}
\usepackage{invoice2}
\renewcommand{\familydefault}{\sfdefault}
% defines all my fancy content variables
\include{_data}
\setkomavar{fromname}{\senderName}
\setkomavar{fromaddress}{\senderStreet \\ \senderZIP \ \senderCity}
\setkomavar{place}{\senderCity}
\setkomavar{date}{\invoiceDate}
%\setkomavar{fromphone}{\senderTelephone}
\setkomavar{frommobilephone}{\senderMobilephone}
\setkomavar{fromemail}{\href{mailto:\senderEmail}{\nolinkurl{\senderEmail}}}
\setkomavar{subject}{Rechnung}
\setkomavar{location}{
\\[\baselineskip] \\[\baselineskip]
\flushright \small {Rechnungsnummer:\\
\invoiceReference}
}
\setkomavar{firsthead}{\hfill
\parbox[t][\headheight][t]{7.6cm}{%
\footnotesize
\raggedright
\flushright
\color[gray]{.3}%
\begin{tabular}{rl}
Anschrift & \usekomavar{fromname}\\
& \senderStreet\\
& \senderZIP \ \senderCity \\
\\
Mobil & \usekomavar{frommobilephone} \\
E-Mail & \usekomavar{fromemail} \\
\\
Institut & \accountBankName \\
IBAN & \accountIBAN \\
% BIC & \accountBIC
\end{tabular}
}%
}
\setkomavar{signature}{Bli, bla, blubb\\[0.5em]
\includegraphics[draft]{someSignature.pdf}\\Your venus}
\begin{document}
\begin{letter}{\customerCompany \\
% \customerName \\
\customerStreet \\ \customerZIP \ \customerCity}
\opening{Hello, hello,}
this is not the house from the Nikolaus. Please gimme all your money.
\begin{invoice}[currency-symbol={\euro{}}]
\invoicesingleitem{31.12.2018 Some beer}{50.12}
\invoicesingleitem{31.12.2018 More beer}{12.12}
\invoicesingleitem{31.12.2018 Even more beer}{120.12}
\end{invoice}
\ps Im ausgewiesenen Betrag ist gemäß § 19 UStG keine Alkoholsteuer enthalten.
\closing{}
\invoiceEnclosures
\end{letter}
\end{document}
In der invoice2.sty
habe ich die Zeile im Präambel
\DeclareTranslationFallback{invoice2-decimal-point}{.}
durch \DeclareTranslationFallback{invoice2-decimal-point}{,}
ersetzt. In der Tex-Datei müssen die Beträge noch immer mit einem Dezimalpunkt eingetragen werden, erscheinen aber in der PDF mit einem Komma.
Ich habe das oben besprochene (Geldbeträge mit Komma statt Dezimalpunkt anzeigen) hier im Pull-Request #16 umgesetzt, indem ich die Vorlage auf invoice2
(statt invoice
) umgestellt habe.