Indesign: GREP-Lookbehind

Ich versuche, das Geben von Zeichenstilen an den Herausgeber mit Vornamen (nicht den Autorennamen) in Literaturquellen wie dieser über Suchen / Ändern (nicht GREP-Stile) zu automatisieren:

Jacobs, GA, Boero, JV, Quevillon, RP, Todd-Bazemore, E., Elliott, TL & Reyes, G. (2002). Überschwemmungen. In AM La Greca, WK Silverman, EM Vernberg & MC Roberts (Hrsg.), Kindern helfen, mit Katastrophen und Terrorismus fertig zu werden (S. 157 – 174). Washington, DC: American Psychological Association.

Dabei möchte ich einen beliebigen Großbuchstaben gefolgt von einem Punkt NACH dem Wort In in einem Absatz erfassen. Da das reguläre Lookbehind (?<=) nicht mit . und + Operatoren verwende ich \K

Als Zusatzinfo zu diesem speziellen Fall: Bei Verwendung eines Fine-Tagging-Skripts ist bereits alles mit unterschiedlichen Zeichen- und Absatzstilen gekennzeichnet, das Skript hat nur Probleme mit den doppelten/mehrfachen Vornamen der Bearbeiter, weshalb ich es versuche finden Sie sie manuell, um sie zu korrigieren. Ich kann das Skript hier nicht posten, da es nicht von mir stammt.

Was ich habe:

  • Ich habe es geschafft, alle doppelten oder mehr Namen (Singular ist aus einem bestimmten Grund nicht notwendig) zu greifen, die nach dem Wort In kommen :

    (In )\K([\u]\.( [\u]\.)+)

  • Ich habe es geschafft, nach dem ersten Auftreten doppelte oder mehr Namen zu schnappen:

    (In [\u]\.( [\u]\.)* .+(\,|\&) )\K([\u]\.( [\u]\.)+)

Ich habe mehrere Dinge, die nicht funktionieren:

1. Finden von mehr als einem Vorkommen

Die zweite Abfrage findet nur das letzte Vorkommen, nicht die dazwischen. Da .+ nach allem sucht, was vor z. B. MC kommt , scheint es jedes Vorkommen einzuschließen, das vor dem letzten kommt. Ich kann einfach keinen Weg finden, alle Vorkommen zu erfassen. Kennt jemand eine Möglichkeit oder ist das einfach nicht möglich

2. Kombinieren der Suche mit "oder" |

Beide Abfragen funktionieren für sich, aber ich kann sie nicht mit "oder" kombinieren. Jetzt funktioniert es im Allgemeinen mit einfacheren Testabfragen, aber mit den oben genannten. Möglicherweise, weil die erste Abfrage Teil der zweiten ist.

Hat jemand eine Idee, wie das funktionieren könnte?

Vielen Dank im Voraus

Haben Sie in Ihrem Kommentar gesagt, dass die Initialen der Autoren vor dem In- Teil (Jacobs, Boero usw.) bereits unterschiedliche Stile angewendet haben? Oder sind sie (zumindest potenziell) völlig ungestylt?
Ja, auf alles (oder fast alles) wurden bereits Stile angewendet. Ich habe diese Info gestern zum Hauptpost hinzugefügt. (Siehe Absatz vor "Was ich habe")
Aber das ändert alles! Können Sie dann nicht einfach nach suchen (\u\.)und den Zeichenstil angeben: [None]? Wenn alle anderen Autoren bereits gestylt sind (und vielleicht auch Titel?), sollte das nur zu den „in“-Autoren passen. Sie werden wahrscheinlich das eine oder andere falsch positive Ergebnis erhalten, aber wenn Sie den Stil, den Sie anwenden, rosa oder so machen, können Sie ihn ziemlich einfach durchsehen, um diese loszuwerden.
@JanusBahsJacquet, das klingt vielversprechend! (Ich brauche einen Abschluss für dieses Rätsel 😅)

Antworten (1)

Ich kann nicht mit Sicherheit sagen, dass dies nicht möglich ist, aber ich habe keinen Weg gefunden. Stattdessen kann ich eine Art Workaround präsentieren.

GREP-Stile werden nacheinander angewendet, Sie können also zuerst alle Großbuchstaben gefolgt von einem Punkt formatieren und anschließend den Stil bis zum Wort "In" so entfernen.

Das Ergebnis sieht so aus:

Beachten Sie, dass Sie nicht einfach [None] anwenden können , um das Styling abzubrechen. Sie müssen einen anderen Zeichenstil erstellen, der den von Ihnen angewendeten Stil aktiv umkehrt.

Es könnte eine gute Idee sein, den An-Text für den zweiten .+\. \<In\>oder etwas in dieser Richtung zu erstellen, nur um zu vermeiden, dass er mit jemandem übereinstimmt, der In in seinem Namen hat (z. B. Josh Ingram) oder das Wort In im Titel erscheint (ein Titel wie 'Allegorie in der Prosa von HG Wells' würde es ruinieren).
@JanusBahsJacquet, du hast Recht. Aber Ihr Vorschlag würde immer noch nicht funktionieren, wenn ein Titel mit "In" beginnt, oder? Kann nicht wirklich sehen, wie man das vermeiden kann ...
Nein, wenn ein Titel (oder Untertitel nach einem Punkt) mit In beginnt , gibt es keine Möglichkeit, dies zu vermeiden, Sie müssten das manuell korrigieren.
Man könnte manuell nach "In" suchen / ändern und ein Zeichen wie End Nested Style Here einfügen , bevor es im GREP-Stil verwendet wird. Dies würde erfordern, dass Sie jede Instanz untersuchen, aber immer noch schneller als das manuelle Anwenden des Zeichenstils.
Danke, aber abgesehen davon kann ich das anscheinend nicht mit den Vorkommnissen vor "In" zum Laufen bringen, diese Umgehung ist keine Option für mich. Denn 1. die anderen Teile haben auch unterschiedliche Zeichenstile für Autoren und Titel und Quellen etc. Und 2. dies gilt nicht für echte Zeichenstile wie in: Wenn Sie das Wort markieren, ist im Zeichenstil-Fenster der Stil nicht ausgewählt. Wir brauchen dies aus XML-Gründen. Ich möchte wirklich nur die Vorkommnisse finden, um zu korrigieren, was unser feines Tagging-Skript für Literatur übersehen hat.
@SabineR, ich verstehe, das ist schade. In diesem Kommentar gibt es einige neue Informationen, die Sie vielleicht der Frage hinzufügen möchten: 1. Sie sprechen jetzt auch über Vorkommnisse vor "In" . 2. Es gibt andere Zeichenstile, die beibehalten werden müssen. 3. Sie scheinen dies mit Suchen/Ändern tun zu wollen, um echte Zeichenstile anzuwenden . Als Sie das automatische Geben von Zeichenstilen erwähnt haben , ging ich davon aus, dass Sie die Verwendung von GREP Style gemeint haben .
Entschuldigung, mit "Vorkommen vor 'In'" meinte ich die Autorennamen, die ich weggelassen haben möchte. Mit Ihrer Methode konnte ich sie nicht dazu bringen, nicht ausgewählt zu werden. Da ich ausdrücklich nach einem GREP-Weg suche, hielt ich es für unnötig, die anderen Stile zu erwähnen, und dass es mit Find / Change sein muss, aber ich werde den Beitrag bearbeiten, um es klarer zu machen. Danke.