2009-12-07 12 views

Antwort

9

Sie haben eine große Anzahl definierter Symbole über den Operator "Substitution".

Sie müssen die Definitionen über .. include:: <isonum.txt> oder etwas ähnliches hinzufügen. Die meisten von ihnen haben die Form |larr| oder |rarr|.

Sie sind im Installationsverzeichnis docutils.parsers.rst.include definiert. Es gibt Dutzende von Dateien, die zahlreiche Unicode-Zeichen definieren.

+0

Hmmm. Diese sehen wirklich mies aus im Vergleich zu den Markdown-Symbolen, die daraus resultieren. –

+1

"lausig"? Was bedeutet das in diesem Zusammenhang? Willst du damit sagen, dass '←' schlechter ist als '| larr |' oder sagst du, dass deine Browserschrift schief aussieht? –

+0

Ich sehe diese '→' auf dieser Seite und vergleiche es mit Sphinx (mit RST) HTML-Ausgabe von | rarr |. Beide sind HTML und verwenden die gleiche Standardschriftart. Ich bin mir nicht sicher, ob es sich um den gleichen Unicode-Charakter handelt, ich habe keinen Zeichencodepunkt-Decoder zur Hand. –

3

Es war mein Eindruck, dass ersten Unicode unterstützt; können Sie einfach das rohe Zeichen eintippen und lassen Sie docutils Codierung für HTML handhaben?

+0

hmm ... Ich denke ich könnte, aber ich bleibe lieber bei ASCII. –

1

Da rST definitiv Unicode unterstützt (siehe NoTex rST-Editor), können Sie einfach das Symbol direkt eingeben; in einem Beispiel von NoTex werden Sie so etwas wie dies entdecken:

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

Sie sehen auf den Pfeil eine der rechten Seite der Substitution? Ich hoffe, das beantwortet dir die Frage.

2

Ich glaube, Sie wurden für diese Suche: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

Sie können die folgende Rolle definieren:

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

Und dann kann man schreiben:

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

, die wie dies macht:

Auf diese Weise →

+0

danke aber das funktioniert nur mit HTML; restructuredText hat verschiedene Backends außer HTML. –

Verwandte Themen