Published by Simon Schoeters

LaTeX invoice package and MacTex

My invoices are generated from a LaTeX template using the invoice package by Oliver Corff. Paul Asmuth wrote a little example on how to use the invoice package, if you would like to try it out.

After installing OS X Mountain Lion and the most recent distribution of MacTex (01 July 2012), my invoices wouldn't generate anymore. I checked the invoice package in the TeX Live Utility and sure enough, it was installed by default and updated to the latest version the TeX Live Utility could find.

Still, generating an invoice with pdflatex kept producing the following error:

! LaTeX Error: Missing \begin{document}.

Turns out, there is a bug with an invoice dependency trying to load the fp.tex definitions causing the invoice package to produce this strange error:

l.31 \NeedsTeXFormat{LaTeX2e}[1995/12/01]


Luckily it's easy to patch the problem. Have a look at the /usr/local/texlive/2012/texmf-dist/tex/latex/invoice/invoice.sty file and look for the line that requires the fp package in the ‘initialize code’ block, near the beginning of the file:


And simply replace it with:


Save the file and try running pdflatex again. Is it fixed now? Thanks to Joseph Wright and his TeX StackExchange answer for solving the issue!