如何将 LaTeX 代码按字面意思存储在 Python 中?

发布于 2024-12-05 19:20:04 字数 320 浏览 1 评论 0原文

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

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

我真的希望它能够逐字存储,就像原始的 ascii 字符一样。有办法做到这一点吗?

I am using python and sqlite3 to make a database of physics solutions. I have a lot of LaTeX code that I would like to store, but I'm running into a problem. A lot of LaTeX code has characters that python interprets instead of just accepting as literal text. For example, I've tried the following to store \frac{}{}:

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

I would really like it to just be stored verbatim, as the original ascii characters. Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

〃安静 2024-12-12 19:20:04

我会简单地使用原始字符串

foo = r"\frac{}{}"

这将阻止Python解释反斜杠作为转义序列并将按原样包含它们。

I would simply use raw strings:

foo = r"\frac{}{}"

That'll stop Python from interpreting backslashes as escape sequences and will include them as-is.

舟遥客 2024-12-12 19:20:04

尝试通过在字符串前添加 r 来存储它们:

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

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

Try to store them by prefixing the string with r:

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

In [2]: foo
Out[2]: '\\frac{}{}'
分分钟 2024-12-12 19:20:04

Have a look at raw strings.

七秒鱼° 2024-12-12 19:20:04

为了完整起见:您也可以编写 '\\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}

Just in order to be complete: you as well could write '\\frac{}{}'.

Or you can write a function

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}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文