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

1

Ich erstelle einen " Zeichenstil ", um einige wichtige Wörter in einem Libre, Writer-Dokument zu markieren. Gibt es eine geeignete Möglichkeit, einen alphabetischen Index zu erstellen , der durch den Zeichenstil definiert ist, wie das Erstellen eines Inhaltsverzeichnisses, das durch den angegebenen " Absatzstil " definiert ist?

Burak Balibey
quelle

Antworten:

0

Basislösung

Die Standardmethode zum Markieren wichtiger Wörter für Indexeinträge besteht darin, das Wort auszuwählen und zu Einfügen -> Inhaltsverzeichnis und Index -> Indexeintrag zu wechseln . Alphabetische Indizes werden eher aus Feldern als 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, muss ein Makro geschrieben werden, das nach einem bestimmten Zeichenstil sucht. Das Einfügen von Indexeinträgen wird unter https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=15755 beschrieben .

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

Erweiterte Lösung 2 - SDI-Datei

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

Fügen Sie Einträge in die SDI-Datei 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 korrekte SDI-Datei zu erstellen. Ohne mehr über Ihre Fähigkeiten oder Anforderungen zu wissen, ist dies meine allgemeine Empfehlung.

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

Jim K
quelle