Klammern
Mit dem „Klammern“-Menü können verschiedene Strukturen als Textauswahl markiert werden. Das kann einerseits bei der Fehlersuche helfen, andererseits bei der Struktuierung der Seite.
Für alle Klammer-Funktionen gilt:
- Ein eventuell markierter Block wird mit dem Aufruf verworfen.
- Die aktuelle Cursorposition bzw. für die Funktion relevante Position (Ende eines markierten Blocks bei Wrappern) wird vor der Aktion in die Marke 0 gerettet.
Klammerstrukturen
-
Die Klammersuche berücksichtigt sowohl runde, eckige als auch geschwungene Klammern und erkennt „verschränkte“ Strukturen (Vermischung unterschiedlicher Typen ist eine ungültige Struktur). Sie ignoriert „escapte“ Klammern (z.B.
\(
), falls sie kein Bestandteil einer Struktur, sondern eine „Klammer als Text“ sind.
Links
Ausgehend von der aktuellen Cursor-Position oder dem Anfang einer Auswahl wird Richtung Textanfang nach öffnenden Klammern gesucht. Beim ersten Fund in die entgegegengesetzte Richtung das passende Gegenstück gesucht. Die Funktion berücksichtigt die korrekte Verschachtelungen aller drei Klammer-Typen.
Wird kein Gegenstück oder keine Klammer gefunden, wird eine akustische/visuelle Fehlermeldung ausgegeben.
- Hinweis
-
Bei „Wrapper-Klammern“ ist eine „falsche“ Klammer typischerweise das Gegenstück zur markierten Wrapper-Position.
Rechts
Anlog zu „Links“, startet die Suche vom Cursor oder dem Ende einer Auswahl zum Textende nach schließenden Klammern. Bei einem Treffer wird zum Textanfang das Gegenstück gesucht.
Testen
Beim Speichern und/oder Export der Arbeitsdatei kann für Klammern eine Warnung erscheinen:
»Die Anzahl der Klammern ist ungleich.«
Das kann ein Problem sein. „Testen“ hilft beim Auffinden von fehlerhaften Strukturen.
Dafür wird die Arbeitsdatei von Anfang bis Ende nach Klammern durchsucht und geprüft, ob es für eine öffnende eine schließende Klammer in der korrekten Struktur gibt.
Wird kein Fehler gefunden, blinkt der aktuelle Absatz (imm sinne einer Fehlermeldung „Kein Fehler gefunden“).
Andernfalls wird der Bereich markiert, in dem Klammern kein Paar sind. Ist nur eine Klammer markiert, ist sie in der vorhandenen Struktur überzählig. Ob das für die gewünschte Logik oder Struktur die falsche Klammer ist, muss geprüft werden.
- Bitte beachten
-
Es wird immer nur eine fehlerhafte Klammer markiert. Erst wenn „Kein Fehler gefunden“ blinkt, ist die Arbeitsdatei ohne Klammerfehler. Die Fehlersuche geht „von innen nach außen“, d.h. vor oder hinter einer Fundstelle können weitere Fehler liegen, abhängig vom Klammertyp (öffnend/schließend).
Wrapper
Es werden sowohl 〈〈 … 〉〉
als auch Pandoc-Wrapper ::: Klasse … :::
berücksichtigt, die Regelkonform am Absatzanfang stehen.
Die Funktion sucht ab Cursorzeile Richtung Textende nach schließenden Strukturen. Das kann sowohl eine Klammer- als auch ein Pandoc-Abschluss sein, da beides den gleichen Code generiert, weshalb auch „gemischte“ Wrapper zulässig sind.
Bei einem Treffer wird zum Textanfang das logische Gegenstück gesucht, das ebenfalls sowohl eine Klammer- als auch eine Pandoc-Notation haben kann.
Ist ein Text ausgewählt, beginnt die Suche in der Zeile unter der Blockmarkierung. Das ermöglicht das „expandieren“ eines Wrappers zu einem umgebenden, von innen nach außen.
Ist kein Gegenstück auffindbar, wird eine akustische/visuelle Fehlermeldung ausgegeben. Diese befindet sich typischerweise auf der logisch überzähligen Marke. Ob das eine strukturell falsche Marke ist, lässt sich von dort aus ermitteln.
Wird eine Fehlermeldung auf einer Zeile ohne Wrapper-Marke ausgegeben, wurde keiner (mehr) gefunden.
Funktion
Im Gegensatz zu den vorangegangenen Klammer-Strukturen sind bei Funktionen $$$ Funktionsname … $$$
keine Verschachtelungen zulässig und verbindlich festgelegte Funktionssbezeichner erforderlich.
Mit „Klammer suchen - Funktion“ wird ab Absatzanfang der Cursorposition oder hinter dem ausgewählten Block nach der nächsten, vollständig beschriebenen Funktion gesucht.
Befinden sich mehrere Funktionen in einem Absatz, werden diese ebenso erkannt, wie mehrzeilige. Ein wiederholter Aufruf setzt die Suche hinter dem ausgewählten Block fort.
Wird keine Funktion mehr gefunden, erfolgt eine akustische/visuelle Fehlermeldung.
Wird keine Funktion gefunden oder kein Block markiert, könnte ein Schreibfehler vorliegen: Es wird explizit nach gültigen Funktions-IDs gesucht.