Python: 将LaTeX符号转换为Unicode?

2 投票
2 回答
2039 浏览
提问于 2025-04-17 00:02

我看到有一些回答提到如何把Unicode字符转换成LaTeX符号,比如把 u'á' 转换成 \'{a}

不过我需要的是反过来的转换!所以我做了一些研究,找到了这个字典。因为这个字典的映射关系是双向的,我想把字典反过来用。但是我搞不清楚怎么“使用”这个字典里的键:

u"\u0020": "\\space ",
u"\u0023": "\\#",
u"\u0024": "\\textdollar ",
u"\u0025": "\\%",

我该如何在Python中把它们转换成“人类可读的字符”?有没有更好、更完整的方法来实现我的目标呢?

2 个回答

1

... 什么?

>>> print {u'\u0020': '\\space'}[u' ']
\space

(也就是说,它们已经是字符了;你不需要对它们做任何事情。)

4

这个写法 u'\u0020' 其实是一个转义序列,用来表示空格字符。它是通过字符编码来指定空格的。字典的作者可能是为了让人一眼就能看出有没有缺少什么,所以才这么写。不过,你在使用这个字典的时候并不需要做什么特别的转换,因为 u'\u0020' == ' ' 是一样的意思。

撰写回答