Rechnen mit LaTeX und dem Paket fp

Submitted by Erik Wegner on
Body

Die Dokumentensatzumgebung LaTeX bringt alle Voraussetzungen mit, um Berechnungen auszuführen. Das folgende Beispiel zeigt die Verwendung des Pakets fp.

Ziel ist, eine Auflistung von Zahlen (Rechnungsposten) aufzuaddieren.

%Dokumentenklasse KOMAScript
\documentclass{scrartcl}

%benötigte Pakete
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{eurosym}
\usepackage{fp}
\usepackage{numprint}
\usepackage{booktabs}
\usepackage{libertine}

%Ein Rechenbefehl
\FPset\Gesamtsumme{0}
\newcommand{\psum}[1]{%
% Addition ausführen
\FPadd\0\Gesamtsumme{#1}\global\let\Gesamtsumme\0%
% http://tex.stackexchange.com/questions/9567/name-scoping-issue-probably
%Wert ausgeben
\EUR{\numprint{#1}}
}

\begin{document}

\begin{center}
\begin{LARGE}
Kostenaufstellung
\end{LARGE}

Stand 02.10.2013

\begin{tabular}{@{}ccllr@{}}
\toprule
2012 & 23.02.2012 & VVJ & Versicherung für 2012 & \psum{12.24} \\ 
 & 16.04.2012 & Fa. Wingarz & Reparatur & \psum{8.00} \\ 
 & 03.05.2012 & Landkreis & Zulassung & \psum{50.90} \\ 
\midrule
2013 & 14.01.2013 & Finanzamt & Kfz-Steuer & \psum{23.00} \\ 
\midrule
 &  &  & Summe & \FPtrunc\Gesamtsumme\Gesamtsumme{2}\EUR{\numprint{\FPprint\Gesamtsumme}} \\ 
\midrule
\bottomrule
\end{tabular} 
\end{center}

\end{document}

Das Ergebnis ist die entsprechende Tabelle mit automatischer Summenberechnung:

Ergebnis des LaTeX-Laufs