символы в реструктурированном тексте - PullRequest
13 голосов
/ 07 декабря 2009

Я хочу использовать некоторые символы в restructuredText; как я могу это сделать? (например, → в Markdown возвращает символ "& rarr;", как определено в списке стандартных объектов символов HTML - см. также w3c reference )

Примечание: я не хочу требовать поддержки математических формул в качестве зависимости.

Ответы [ 4 ]

11 голосов
/ 07 декабря 2009

У вас есть большое количество определенных символов с помощью оператора "замены".

Вы должны включить определения через .. include:: <isonum.txt> или что-то подобное.

Большинство из них имеют форму |larr| или |rarr|.

Они определены в каталоге установки docutils.parsers.rst.include. Существуют десятки файлов, которые определяют многочисленные символы Unicode.

4 голосов
/ 07 декабря 2009

У меня сложилось впечатление, что первая поддержала Unicode; Вы можете просто ввести необработанный символ и позволить docutils обрабатывать код для HTML?

3 голосов
/ 12 октября 2017

Я думаю, что вы искали это: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

Вы можете определить следующую роль:

.. role::  raw-html(raw)
    :format: html

И тогда вы можете написать:

This way :raw-html:`&rarr;`

Что выглядит так:

Сюда & rarr;

1 голос
/ 25 сентября 2012

Поскольку rST определенно поддерживает юникод (см. Редактор NoTex rST), вы можете просто ввести символ напрямую; в примере NoTex вы обнаружите что-то вроде этого:

|7Li+p → 2·4He| replace:: :sup:`7`\ Li + p → 2 :sup:`4`\ He

Вы видите стрелку на правой стороне 1011 * замены? Я надеюсь, что это отвечает на ваш вопрос.

...