如何在Python中以字面形式存储LaTeX代码?

1 投票
4 回答
603 浏览
提问于 2025-04-17 02:44

我正在使用Python和sqlite3来创建一个物理解题的数据库。我有很多LaTeX代码想要存储,但遇到了一些问题。很多LaTeX代码中有一些字符,Python会把它们当成命令来处理,而不是直接当作普通文本来接受。例如,我尝试过以下方式来存储\frac{}{}:

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

我希望它能原封不动地存储,保持原来的ASCII字符。有没有办法做到这一点呢?

4 个回答

2

看看这个链接,里面讲的是原始字符串

5

我建议你使用原始字符串

foo = r"\frac{}{}"

这样可以让Python不把反斜杠当作特殊符号来处理,而是直接把它们当作普通字符来使用。

4

试着在字符串前面加上r来存储它们:

In [1]: foo = r"\frac{}{}"

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

撰写回答