2009-12-07 11 views

Odpowiedz

9

Masz dużą liczbę zdefiniowanych symboli za pośrednictwem operatora "podstawiania".

Musisz dołączyć definicje poprzez .. include:: <isonum.txt> lub coś podobnego.

Większość z nich ma postać |larr| lub |rarr|.

Są one zdefiniowane w katalogu instalacyjnym docutils.parsers.rst.include. Istnieją dziesiątki plików, które definiują wiele znaków Unicode.

+0

Hmmm. Wyglądają one naprawdę kiepsko w porównaniu do symboli Markdown, które powodują. –

+1

"lichy"? Co to oznacza w tym kontekście? Czy mówisz, że '←' jest gorsze niż '| larr |' czy mówisz, że twoja czcionka przeglądarki wygląda marnie? –

+0

Patrzę na to '→' na tej stronie i porównuję go z wyjściem Sphinx (używając RST) z | rarr |. Oba są HTML i używają tej samej domyślnej czcionki. Nie jestem pewien, czy są to te same znaki Unicode, nie mam pod ręką dekodera znaków. –

3

To było moje wrażenie, że pierwszy obsługiwany Unicode; czy możesz wpisać surową postać i pozwolić kodować kodowanie HTML?

+0

hmm ... Chyba mógłbym, ale wolałbym trzymać się ASCII. –

1

Ponieważ rST zdecydowanie obsługuje kodowanie Unicode (patrz edytor rST NoTex), możesz bezpośrednio wpisać symbol; w przykładzie NoTex dowiesz się coś takiego:

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

Widać Strzałka w prawo strony zastąpienia? Mam nadzieję, że to odpowie na twoje pytanie.

2

myślę szukałeś to: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

Można zdefiniować następującą rolę:

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

A potem można napisać:

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

co czyni tak:

W ten sposób →

+0

dzięki, ale to działa tylko z HTML; restructuredText ma różne backendy inne niż HTML. –