1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
def latex(name):
"""Convert name to LaTeX"""
s = '$'
last = False
for i in name:
if i.isalpha():
if not last:
s = s + r'\rm{'
last = True
elif last:
s = s + '}'
last = False
s = s + i
if i.isalpha():
s = s + '}'
s = s.replace(' ', r'\ ') + '$'
return s
def rest(name):
"""Convert name to reStructuredText."""
s = ''
while name:
c = name[0]
if c == '_':
s += r'\ :sub:`%s`\ ' % name[1]
name = name[2:]
elif c == '^':
s += r'\ :sup:`%s`\ ' % name[1]
name = name[2:]
else:
s += c
name = name[1:]
return s
|