2016-06-18 9 views
3

Ich möchte die Ausgabe eines Befehls tree in einem neu strukturierten Textdokument darstellen. Ich verwende diesen Code:RST: Wie präsentiert man die Ausgabe eines `tree` Befehls?

.. code-block:: bash 

    project 
    ├── demo.py 
    ├── LICENCE.txt 
    ├── processes   
    │   ├── area.py 
    │   └── bboxinout.py 
    ├── pywps.cfg   
    ├── requirements.txt 
    ├── server.py   
    ├── setup.py 
    ├── static 
    ├── templates 
    └── tests 

, die die folgende Ausgabe erzeugt:

enter image description here

ich dann versucht, die tree Zeichen mit Unicode-Definitionen zu ersetzen, wie zB:

.. |hbar| unicode:: 01C0 ..

Aber die |hbar| Sequenz wird wörtlich gedruckt, wenn sie verwendet wird ide einen Codeblock.

Gibt es eine andere Möglichkeit, diese Zeichen korrekt zu drucken?

+1

Welche Quellencodierung verwenden Sie? Ich habe die Ausgabe von tree in ein utf8-Dokument eingefügt und eine Ausgabe erzeugt, die die richtigen Zeichen-Zeichen enthält. –

Antwort

3

In ReST, verwende ich wörtliche Blöcke Baumstrukturen darzustellen:

:: 

    project 
    ├── demo.py 
    ├── LICENCE.txt 
    ├── processes   
    │ ├── area.py 
    │ └── bboxinout.py 
    ├── pywps.cfg   
    ├── requirements.txt 
    ├── server.py   
    ├── setup.py 
    ├── static 
    ├── templates 
    └── tests 

Ich hoffe, das hilft!

+0

Leider erzeugt dieser Code genau das gleiche Ergebnis wie in der Frage. –

+0

Interessant, tut mir leid, meine vorherige Antwort hat nicht für Sie funktioniert. Obwohl es sich um einen zweistufigen Prozess handelt, können Sie die Ordnerstruktur mit einem Baum (tree.com) in Ihrem Terminal/Shell erstellen und dann in Ihren Texteditor kopieren? Ich konnte das gestern mit einem utf8-formatierten Dokument zur Arbeit bringen. –

0

Ein bisschen zu spät, um Ihre Frage jetzt zu beantworten, aber für jemanden über diese Frage kommt, konnte ich mithilfe von Zeilenblöcken, dh das Hinzufügen einen Baum, um „|“ am Anfang jeder Zeile, die als solche:

| project 
| ├── demo.py 
| ├── LICENCE.txt 
| ├── processes   
| │ ├── area.py 
| │ └── bboxinout.py 
| ├── pywps.cfg   
| ├── requirements.txt 
| ├── server.py   
| ├── setup.py 
| ├── static 
| ├── templates 
| └── tests 

und wenn Sie Ihre hTML machen, dies sollten Sie so etwas wie dieses geben:

enter image description here

es ist nicht perfekt und es den Baum in einem Block nicht wickeln, aber der Baum nicht zeigen.

Hoffe, das hilft.

Verwandte Themen