Anpassung der globalen Darstellung

In der Codeformatierung-Gruppe des DokumentAnsicht-Menüs finden Sie verschiedene Möglichkeiten die Darstellung von Quellcode-Bäumen in Ihrem Dokument an Ihre Bedürfnisse azupassen. Wir empfehlen, daß Sie mit den verschiedenen Möglichkeiten an einem eigenen Dokument zu experimentieren, um die Vor- und Nachteile kennen zu lernen, nachdem Sie den Quellmodus mit DokumentAnsichtQuellcode eingestellt haben.

Zuerst einmal können Sie zwischen verschiedenen Basis-Stilen wählen: „Angular”, „Scheme”, „Functional” und „LaTeX”. Die verschiedenen Darstellungsweisen werden in Graphiken unten beispielhaft gezeigt:

Angular Scheme

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||<arg|body>>>>>

Functional LaTeX

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Abbildung 1. Verschiedene Basis-Stile zur Darstellung von Quellcode-Bäumen.

Möglicherweise wollen Sie, daß bestimmte Quellcode-Konstrukte wie z.B. concat und document in besonderer Weise dargestellt werden. Im Menü DokumentAnsichtSpeziell können Sie festlegen, in welchem Ausmaß Sie solche speziell zulassen wollen:

Keine
Kein Quellcode-Konstrukt erhält eine Sonderbehandlung.
Formatierung
Nur die Formatierungskonstrukte concat and document werden ausgeführt.
Normal
Zusätzlich zu den oben genannten Formatierungskonstrukten werden werden einige andere Quellcode-Konstrukte wie compound, value und arg ausgeführt.
Maximal
Diese Option ist noch nicht implementiert. Sie soll den Anwender in die Lage versetzen, spezielle Darstellungen von Konstrukten wie plus zu programmieren.

Die verschiedenen Optionen sind unten dargestellt:

Keine
Formatierung

<assign|quick-theorem|<macro|body|<document|<surround|<concat|<no-indent>|Theorem. >||<arg|body>>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||<arg|body>>>>>

Normal Maximal

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Abbildung 2. Verschiedene Optionen zur Darstellung von Quellcodekonstrukten.

Darüber hinaus kann der Anwender noch kontrollieren, wie verdichtet die Darstellung von Quellcode-Konstrukten sein soll, wie stark also Konstrukte durch Zeilenumbrüche gegliedert werden sollen. Das Ausmaß kann im Menü DokumentAnsichtVerdichtungsgrad eingestellt werden:

Minimal
Alle Konstrukte werden durch Zeilenumbrüche gegliedert.
Nur Zeilenbefehle
Alle Konstrukte außer Zeilenbefehle werden durch Zeilenumbrüche gegliedert.
Normal
Alle Zeilen-Argumente am Anfang des Konstrukts werden verdichtet dargestellt. Wenn ein Block-Argument angetroffen wird, wird der Rest der Argumente durch Zeilenumbrüche gegliedert.
Zeilenargumente
Alle Zeilen-Argumente werden verdichtet dargestellt. Nur Block-Konstrukte werden durch Zeilenumbrüche gegliedert.
Maximal
Der ganze Quellcode wird verdichtet dargestellt.

Die Optionen Normal und Zeilenargumente unterscheiden sich nur unwesentlich. Beispiele für den Effekt der verschiedenen Optionen sind unten zu sehen:

Minimal Nur Zeilenbefehle

<\assign|

quick-theorem

|

<\macro|

body

|

<\surround|

<\concat|

<no-indent>

|

Theorem.

>

|

|

body

>

>

>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Normal Maximal

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Abbildung 3. Die verschiedenen Optionen für den Verdichtungsgrad.

Schließlich kann der Anwender im Menü DokumentAnsichtBefehlsabschluss die Darstellung der Stoptags von Quellcode-Befehlen einstellen, wenn sie mehrzeilig gegliedert dargestellt werden. Die folgenden Optionen sind verfügbar: minimal, Dicht, Gespreizt und Rekursiv. Diese Optionen werden unten in Beispielen gezeigt:

Minimal Dicht

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Gespreizt Rekursiv

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

<assign|quick-theorem|<macro|body|<document|<surround|<no-indent>Theorem. ||body>>>>

Abbildung 4. Die verschiedenen Optionen zur Darstellung von Stoptags.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".