2009-12-07 6 views

Répondre

9

Vous avez un grand nombre de symboles définis par l'opérateur « de substitution ».

Vous devez inclure les définitions par .. include:: <isonum.txt> ou quelque chose de similaire.

La plupart d'entre eux ont la forme |larr| ou |rarr|.

Ils sont définis dans le répertoire d'installation docutils.parsers.rst.include. Il existe des dizaines de fichiers qui définissent de nombreux caractères Unicode.

+0

Hmmm. Ceux-ci semblent vraiment moche par rapport aux symboles Markdown qui en résultent. –

+1

"moche"? Qu'est-ce que cela signifie dans ce contexte? Êtes-vous en train de dire que '←' est pire que '| larr |' ou dites-vous que la police de votre navigateur est moche? –

+0

Je regarde ce '→' sur ce site, et en le comparant à Sphinx (en utilisant RST) la sortie HTML de | rarr |. Les deux sont HTML et utilisent la même police par défaut. Je ne suis pas sûr que ce soit le même caractère Unicode, je n'ai pas de décodeur de code de caractère en main. –

3

J'ai eu l'impression que rst supportait Unicode; pouvez-vous simplement taper le caractère brut et laisser docutils gérer l'encodage pour HTML?

+0

hmm ... Je pense que je pourrais, mais je préfère coller à l'ASCII. –

1

Depuis rST soutient certainement unicode (voir le NoTex éditeur rst) vous pouvez entrer simplement le symbole directement; dans un exemple de NoTex vous découvrirez quelque chose comme ceci:

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

Vous voyez la flèche droite un le côté de la substitution? J'espère que cela répond à votre question.

2

Je pense que vous cherchiez ceci: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

Vous pouvez définir le rôle suivant:

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

Et vous pouvez écrire:

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

Ce qui rend comme ceci:

De cette façon →

+0

merci, mais cela ne fonctionne qu'avec HTML; restructuredText a plusieurs backends autres que HTML. –