diff --git a/src/calibre/ebooks/rtf2xml/process_tokens.py b/src/calibre/ebooks/rtf2xml/process_tokens.py index 19a7d38135..9cb7c3c6a4 100755 --- a/src/calibre/ebooks/rtf2xml/process_tokens.py +++ b/src/calibre/ebooks/rtf2xml/process_tokens.py @@ -680,7 +680,7 @@ class ProcessTokens: return the_string def divide_num(self, numerator, denominator): try: - numerator = float(re.search('[0-9.]+', numerator).group()) + numerator = float(re.search('[0-9.\-]+', numerator).group()) #calibre why ignore negative number? Wrong in case of \fi except TypeError, msg: if self.__run_level > 3: msg = 'no number to process?\n'