Hi George,
hier das Skript für die Bibliographie.
Was macht das Skript?
In einer Schleife vom letzten Absatz der Auswahl (ausgewählter Text oder Textrahmen) bis zum ersten prüft es die die Namen (Zeichenfolge vom Anfang eines Absatzes bis zum zweiten Komma im Absatz) zweier aufeinanderfolgender Absätze. Sind sie gleich, wird beim zweiten Absatz der Name durch den String mySubst ersetzt.
Die Identifikation der Namen erfolgt über die Funktion getBibName().
In dieser Funktion wird die Funktion getCommas() aufgerufen, die die Kommata im Absatz und deren Position ermittelt. Die folgende Zeile faßt den Inhalt vom Anfang des Absatzes bis zum 2. Komma.
Diese Funktion müßtest Du durch eine Routine ersetzen, die den Inhalt Deines Inhaltverzeichniseintrags wiedergibt (also z.B. vom ersten Zeichen des Absatzes bis zum ersten – nicht dem zweiten(!) – Tabulator. Anstelle der Kommata würdest Du also in getCommas() nach den Tabulatoren suchen.
Und in der Funktion clearBibName() wäre statt dem Ersetzen eines Teils des Inhalts (Name) das Löschen des ganzen Absatzes zu programmieren: einfach thePara.remove()
Der Knackpunkt dürfte für Dich das Suchen des Tabs sein.
Viel Spaß.