Python: латексные символы в юникоде? - PullRequest
2 голосов
/ 21 августа 2011

Я нашел несколько ответов, подсказывающих, как решить проблему преобразования символов из юникода в латекс.Например, превращение u'á' в \'{a}.

Ну, мне нужно наоборот!Поэтому я провел небольшое исследование и полюбил этот словарь .Поскольку отображение кажется биективным, я подумал об обратном словарю.Но я не могу понять, как «использовать» ключи в этом словаре:

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

Как я могу превратить их внутри python в «читаемые человеком символы»?Есть ли, может быть, лучшее и более полное достижение моей цели?

Ответы [ 2 ]

4 голосов
/ 21 августа 2011

Обозначение u'\u0020' - это просто escape-последовательность, которая задает символ пробела, только это происходит путем указания его с помощью кода символа. Автор словаря, вероятно, сделал это так, чтобы было очевидно, что чего-то не хватает, но вам не нужно выполнять какое-либо специальное преобразование для использования словаря, поскольку u'\u0020' == ' '.

1 голос
/ 21 августа 2011

... Что?

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

(то есть они уже символов; вам ничего не нужно делать с ними.)

...