Как я могу избежать латексного кода, полученного через ввод пользователя?

Я читаю в строке из Textbox GUI, введенный пользователем и обработал его через Pandoc . Строка содержит латексные директивы для математики, которые имеют обратную челюсть персонажей. Я хочу отправить в строку как сырую строку в Pandoc для обработки. Но что-то вроде «\ Theta» становится вкладкой и «Heta».

Как я могу преобразовать строковый буквальный литерал, который содержит символы обратной спины к необработанной строке ...

Редактировать:

Спасибо DEVELERX, летающие овцы и ЮНУТБУ. Но ни одно из решений, кажется, помогает мне. Причина в том, что существуют другие обратные сплетенные символы, которые не имеют никакого эффекта в Python, но имеют смысл в латессе.

Например, «\ лямбда». Все методы предложили продукцию

\\lambda

, которые не проходят в латексной обработке - оно должно оставаться как \ лямбда.

Еще одно редактирование:

Если я могу получить эту работу, я думаю, что я должен пройти. @Mark: Все три метода дают ответы, которые я не желаю.

a='\nu + \lambda + \theta'; 
b=a.replace(r"\\",r"\\\\"); 
c='%r' %a; 
d=a.encode('string_escape');
print a

u + \lambda +   heta
print b

u + \lambda +   heta
print c
'\nu + \\lambda + \theta'
print d
\nu + \\lambda + \theta

39
задан Aran-Fey 10 October 2018 в 17:00
поделиться