From 4a46507233cdd366306562f97730eadaa09ae400 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 15 Dec 2003 03:41:10 +0000 Subject: add _latex_escape sub --- FS/FS/cust_bill.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'FS') diff --git a/FS/FS/cust_bill.pm b/FS/FS/cust_bill.pm index 868771109..353ab49ea 100644 --- a/FS/FS/cust_bill.pm +++ b/FS/FS/cust_bill.pm @@ -1090,6 +1090,21 @@ sub print_ps { } +# quick subroutine for print_ps +# +# There are ten characters that LaTeX treats as special characters, which +# means that they do not simply typeset themselves: +# # $ % & ~ _ ^ \ { } +# +# TeX ignores blanks following an escaped character; if you want a blank (as +# in "10% of ..."), you have to "escape" the blank as well ("10\%\ of ..."). + +sub _latex_escape { + my $value = shift; + $value =~ s/([#\$%&~_\^{}])( )?/"\\$1". ( length($2) ? "\\$2" : '' )/ge; + $value; +} + #utility methods for print_* sub balance_due_msg { -- cgit v1.2.1