Source code for simudo.util.latex
__all__ = ['sci_to_latex1']
[docs]def sci_to_latex1(string, suppress_mantissa_eq_1=True):
    '''Convert a number in scientific notation to reasonable LaTeX code.
Do NOT modify this method! Copy-paste it and change the name. Other
code may rely on its exact behavior (bug-for-bug compatibility).
'''
    mantissa, expt = string.lower().split('e')
    if mantissa[0] in '+-':
        sign = mantissa[0]
        mantissa = mantissa[1:]
    else:
        sign = ''
    if suppress_mantissa_eq_1 and mantissa == '1':
        mantissa = None
    if mantissa is not None:
        mantissa = mantissa + r'\times'
    else:
        mantissa = ''
    return (r"{}{}10^{{{}}}".format(sign, mantissa, expt))