Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03503.jsonl.gz/1705

Hallo Nola,
Das lässt sich zwar von Hand erledigen.
Aber bei umfangreichen Textänderungen nach einem bestimmten Schema liegt die Suche nach einer Lösung über einen Ersetzenvorgang über Zeichenmuster nahe.
Zunächst wäre zu beachten, dass nur bestimmte harte Zeilenumbrüche (^n bzw. \n) von Absätzen mit einem bestimmten AF durch eine Absatzschaltung (^p bzw. \n) ersetzt werden sollen. Die harten Zeilenumbrüche nach einer Nummer bzw. einer Kombination aus Nummern und Punkten (als Trennern) lassen sich über ein GREP vermutlich eindeutig identifizieren.
Zum zweiten wäre zu beachten, dass dem ersten Teil (der Nummer) ein anderes AF zugewiesen wird als dem Rest (dem Text).
Die Lösung möchte ich hier absichtlich nicht gar gekocht auf dem Tablett servieren, sondern zum eigenen Ausprobieren anregen. Letzteres steigert den Lerneffekt an einer konkreten Aufgabe beträchtlich. ;-)
Als Hilfsmittel kann die GREP-Einführung
von Gerald Singelmann dienen.
Ein Inhaltsverzeichnis auf Basis von Querverweisen
hätte den Vorteil, dass sich die Seitenzahlen leicht über die Aktualisierung der Querverweise in der entsprechenden Palette aktualisieren ließen, ohne dass damit manuell vorgenommene Änderungen in der Gestaltung des Inhaltsverzeichnisses verloren gingen.
Allerdings ist der Aufwand, ein solches querverweisbasiertes Inhaltsverzeichnis aufzubauen, nicht zu unterschätzen. Hier wäre dann tatsächlich ein unterstützendes Skript empfehlenswert.
Einfacher und billiger dürfte es in dem hier diskutierten Fall jedoch sein, sich die Quellen für das Inhaltsverzeichnis per GREP zurechtzustutzen.
Entweder an den Quellen (Absätze im Text) des Inhaltsverzeichnisses oder am Ergebnis des bereits generierten Inhaltsverzeichnis, wie oben
bereits skizziert – allerdings, da der harte Zeilenumbruch unterschiedlich verwendet wird und daher nicht eindeutig als Trennzeichen von Nummer und Text agiert, besser per GREP als über die normale TEXT-Ersetzung.