diff --git a/apps/treasury/templatetags/escape_tex.py b/apps/treasury/templatetags/escape_tex.py
index 3d6356903630bc2e319660cb2c9f1c8dea06ded3..c8094ae1f3fd14ed39bee12e1a17beae6f1e248c 100644
--- a/apps/treasury/templatetags/escape_tex.py
+++ b/apps/treasury/templatetags/escape_tex.py
@@ -16,5 +16,10 @@ def do_latex_escape(value):
     )
 
 
+def fp_value(value):
+    return value.replace("-", "neg ")
+
+
 register = template.Library()
 register.filter("escape_tex", do_latex_escape)
+register.filter("fp_value", fp_value)
diff --git a/templates/treasury/invoice_sample.tex b/templates/treasury/invoice_sample.tex
index 6562e3df406bb879ad8e3ba4b73b32c507756d51..d1b045ac20b83c8c795ec8f8c7077084b99336fd 100644
--- a/templates/treasury/invoice_sample.tex
+++ b/templates/treasury/invoice_sample.tex
@@ -98,7 +98,7 @@
 % Liste des produits facturés : Désignation, quantité, prix unitaire HT
 
 {% for product in products %}
-\AjouterProduit{ {{ product.designation|safe|escape_tex }}} { {{ product.quantity|safe|escape_tex }}} { {{ product.amount_euros|safe|escape_tex }}} { {{ product.total_euros|safe|escape_tex }}}
+\AjouterProduit{ {{ product.designation|safe|escape_tex }}} { {{ product.quantity|safe|escape_tex|fp_value }}} { {{ product.amount_euros|safe|escape_tex|fp_value }}} { {{ product.total_euros|safe|escape_tex|fp_value }}}
 {% endfor %}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%