如何将LaTeX代码直接存储在Python中?

时间:2011-09-21 06:54:12

标签: python latex

我正在使用python和sqlite3来建立物理解决方案的数据库。我有很多我想要存储的LaTeX代码,但是我遇到了一个问题。很多LaTeX代码都有python解释的字符,而不仅仅是接受文字文本。例如,我尝试了以下内容来存储\ frac {} {}:

foo = "\frac{}{}"
foo2 = """\frac{}{}"""
foo3 = '''\frac{}{}'''
print foo
rac{}{}
foo
Out[10]: '\x0crac{}{}'

我真的希望它只是作为原始的ascii字符逐字存储。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:5)

我只想使用raw strings

foo = r"\frac{}{}"

这将阻止Python将反斜杠解释为转义序列,并将其原样包含在内。

答案 1 :(得分:4)

尝试通过在字符串前加r

来存储它们
In [1]: foo = r"\frac{}{}"

In [2]: foo
Out[2]: '\\frac{}{}'

答案 2 :(得分:2)

查看raw strings

答案 3 :(得分:1)

只是为了完成:你也可以写'\\frac{}{}'

或者你可以写一个函数

def latex_command(cmd, *args):
    return "\\" + cmd + "".join('{' + a + '}' for a in args)
latex_command('frac', '', '') # -> \frac{}{}
latex_command('frac', '3', '4') # -> \frac{3}{4}
latex_command('section', 'About') # -> \section{About}