Gibt es eine Möglichkeit, einen alphabetischen Index zu erstellen, der mit einem bestimmten Zeichenstil gefüllt ist?

477
Burak Balibey

Ich erstelle einen " Zeichenstil ", um einige wichtige Wörter in einem Libre, Writer-Dokument zu markieren. Gibt es einen richtigen Weg, um ein erstellen Stichwortverzeichnis durch definierte Zeichenstil wie die Schaffung eines TOC definiert gegeben durch „ Absatzstil “?

1

1 Antwort auf die Frage

0
Jim K

Grundlösung

Standardmäßig können Sie wichtige Wörter für Indexeinträge markieren, indem Sie das Wort auswählen und zu Einfügen -> Inhaltsverzeichnis und Index -> Indexeintrag wechseln . Alphabetische Indizes werden aus Feldern und nicht aus Stilen erstellt.

Um jedes Wort zu finden, das einen bestimmten Zeichenstil verwendet, kann es hilfreich sein, AltSearch zu verwenden .

Erweiterte Lösung 1 - Makro

Um Indexeinträge bequem hinzuzufügen, ist es erforderlich, ein Makro zu schreiben, das nach einem bestimmten Zeichenstil sucht. Das Einfügen von Indexeinträgen wird unter https://forum.openoffice.org/de/forum/viewtopic.php?f=20&t=15755 beschrieben .

oIndex = ThisComponent.createInstance("com.sun.star.text.DocumentIndexMark") 

Advanced Solution 2 - SDI-Datei

Bearbeiten Sie den Index, markieren Sie die Konkordanzdatei und erstellen Sie eine neue SDI-Datei.

Fügen Sie der SDI-Datei Einträge hinzu, indem Sie die ODT-Datei entpacken. Verwenden Sie einen Texteditor oder schreiben Sie ein Python-Skript, um Wörter aus content.xml zu extrahieren, die den Stil verwenden.

Oder extrahieren Sie alle Wörter aus dem Dokument, die den Stil verwenden, und fügen Sie sie in die SDI-Datei ein. Bearbeiten Sie jede Zeile mit einem Texteditor, um eine richtige SDI-Datei zu erstellen. Ohne mehr über Ihre Fähigkeiten oder Anforderungen zu wissen, ist dies meine allgemeine Empfehlung.

Verwenden Sie dazu AltSearch oder Data Conversion von LingTools, um alle Wörter, die den Stil verwenden, auf eine Art direkte Formatierung (Farbe oder Schriftart) festzulegen . Verwenden Sie dann normales Suchen und Ersetzen, um mithilfe von Alle suchen nach dieser Formatierung zu suchen. Fügen Sie anschließend die ausgewählten Werte in separaten Zeilen ein, wie hier beschrieben .