Ich habe diesen Ausschnitt in meinem reStructuredText-Dokument:
%Vor% Beachten Sie die Code / Zitat-Umgebung. Beachten Sie den Abstand zwischen Google
und Drive
im Pfad.
Wenn mit Sphinx in HTML gerendert wird, gibt es einen Zeilenumbruch zwischen Google
und Drive
, und der Platz ist weg. (Da dies Dokumentation ist, brauche ich alles in der Code-Umgebung, um dem Benutzer genau so zu erscheinen, wie er eingegeben wurde, was den Abstand zwischen "Google" und "Drive" einschließt. Nicht nur sollte ein Leerzeichen vorhanden sein, sondern es sollte schattiert sein Grau wie alle anderen Codes in der Code-Umgebung)
Wie kann ich reStructuredText mitteilen, dass es an diesem Ort einen geschützten Bereich verwenden soll?
Es funktioniert für mich, wenn das reguläre Leerzeichen in der reST-Datei durch ein geschütztes Leerzeichen (U + 00A0) ersetzt wird. Das erzeugt ein einzelnes <span>
-Element mit Google Drive
in der Ausgabe:
Das Einfügen eines literalen, nicht brechenden Speicherplatzes kann auf verschiedene Arten erfolgen. Siehe Ссылка .
Legen Sie etwas css in eine Datei _static/custom.css
im oberen Repertorium in Ihrem Projekt
(Ich weiß nicht, wie aus CSS Pausen bei Schrägstrichen, aber nicht bei Leerzeichen möglich sind).
Für den Ansatz
können Sie Folgendes tun:
Edit: viel besser als der zweite Ansatz ist wie in Kommentar , um einen NO-BREAK SPACE in der reST-Quelle zu verwenden. Dann wird der HTML-Code
verwenden, und die URL wird immer noch mit Schrägstrichen im Gegensatz zu der ersten Annäherung darüber verpackt, wodurch sie (in meiner kurzen Untersuchung) wirklich ausgepackt wird.
Ich hatte den zweiten Ansatz in einem anderen Kontext (auch mit LaTeX-Ausgabe) verwendet, um Unicode + 202F einzufügen, und mir war klar, dass man für Unicode + 00A0 nur direkt in der reST-Quelle verwenden muss.
>Tags und Links python-sphinx restructuredtext