символы в реструктурированном тексте
-
16-09-2019 - |
Вопрос
Я хочу использовать некоторые символы в restructuredText;Как я могу это сделать?(например. →
в Markdown дает символ «→», как определено в список стандартных объектов символов HTML -- смотрите также ссылка на w3c)
Примечание:Я не хочу требовать поддержки математических формул в качестве зависимости.
Решение
У вас есть большое количество определенных символов с помощью оператора «подстановки».
Вы должны включить определения через .. include:: <isonum.txt>
или что-то подобное.
Большинство из них имеют вид |larr|
или |rarr|
.
Они определены в docutils.parsers.rst.include
каталог установки.Существуют десятки файлов, которые определяют множество символов Юникода.
Другие советы
У меня сложилось впечатление, что сначала поддерживался Unicode;можешь просто ввести необработанный символ и дать docutils
обрабатывать кодировку HTML?
Я думаю, вы искали это: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw
Вы можете определить следующую роль:
.. role:: raw-html(raw)
:format: html
И тогда вы можете написать:
This way :raw-html:`→`
Что отображается так:
Таким образом →
Поскольку rST определенно поддерживает юникод (см. НоТекс редактор rST) вы можете просто ввести символ напрямую;в примере НоТекс вы обнаружите что-то вроде этого:
|7Li+p → 2·4He| replace:: :sup:`7`\ Li + p → 2 :sup:`4`\ He
Вы видите стрелку и верно сторона подмены?Надеюсь, это ответит на ваш вопрос.