Autor |
Nachricht |
Galatea
Threadersteller
Dabei seit: 23.08.2021
Ort: Wien
Alter: 39
Geschlecht:
|
Verfasst Mo 23.08.2021 11:44
Titel Indesign GREP (Text in Klammern) |
|
|
Hallo zusammen,
ich habe umfangreiche Dokumente in Indesign, in denen die Literatur in Klammern kursiviert werden muss - das habe ich über GREP Befehl selbst geschafft. Allerdings müssen innerhalb dieser Klammern auch alle Kommas durch Semikolons ersetzt werden und daran scheitere ich gerade - manuell ist das der Horror
Normales Suchen & Ersetzen klappt natürlich nicht, weil ich dann jedes einzelne Komma im gesamten Text finde, ich aber eben nur die in Klammern brauche. Kann mir hier jemand mit dem entsprechenden GREP-Befehl helfen?
Entweder beides als gemeinsamen Befehl (also Text in Klammern kursiviert UND jedes Komma durch Semicolon ersetzen) oder nur letzteres und ich lasse einfach 2 GREPS drüberlaufen.
Ihr würdet mir sehr damit helfen.
Liebe Grüße, Galatea
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 23.08.2021 17:45
Titel
|
|
|
Ersteres ginge ja per Grepstil völlig ohne Eingriff von dir.
Dazu den von dir funktionierend ausgetüftelten Grep in dein Brotstil als GREP-Stil einbauen.
Dann brauchst du separat noch einen oder mehrere Druchläufe (evtl. bei mehreren Kommas innerhalb einer Klammer), die du per Suchen und Ersetzen in Semikolons wandelst.
Dazu sucht man mit Lookaheads und Lookbehinds, die um den eigentlichen Treffer herum noch Text einbeziehen, der dann aber nicht als 'Treffer' gewertet wird:
Code: | (\(.+)\K,(?=\s.+\)) |
Dabei ist \( die öffnende Klammer
gefolgt von beliebigem Text .+
darum herum ein ( )\K ist ein positiver Lookbehind variabler Länge (der normale (?<=) geht nicht, da nur für konkret bekannte Zeichenanzahlen verwendbar)
dann kommt das eigentlich gesuchte Komma ,
dann ein positiver Lookahead (?=) befüllt mit:
\s.+\)
einem Leerzeichen und beliebigen weiteren Zeichen bis zu einer schliessenden Klammer.
Das mit dem Leerzeichen habe ich gemacht um zu verhindern, falls mal eine Kommazahl in der Klammer steht, wie z.B. 5,7, das diese nicht zu einer 57 wird.
Zuletzt bearbeitet von Mialet am Mo 23.08.2021 17:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Mac
Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht:
|
Verfasst Di 24.08.2021 09:16
Titel
|
|
|
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 24.08.2021 12:37
Titel
|
|
|
Hallo Mac,
wenn sich der TO schon nicht bedankt, freue ich mich wenigstens darüber
|
|
|
|
|
ceesrad
Dabei seit: 09.03.2018
Ort: -
Alter: 35
Geschlecht:
|
Verfasst Di 24.08.2021 18:03
Titel
|
|
|
Macht er:sie sicher noch. Aber ich muss auch sagen, gute Arbeit! Danke.
Zuletzt bearbeitet von ceesrad am Di 24.08.2021 18:04, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.08.2021 21:50
Titel
|
|
|
Mialet hat geschrieben: | … Dann brauchst du separat noch einen oder mehrere Druchläufe (evtl. bei mehreren Kommas innerhalb einer Klammer), die du per Suchen und Ersetzen in Semikolons wandelst … |
Vor dem Ersetzen mit mehreren (variable Anzahl an) S&E-Durchgängen würde ich mir vorher noch zur optischen Kontrolle einen Grepstil mit einer fetten roten Unterstreichung ins Absatzformat einbauen. Dann sieht man sehr schnell, ob noch ein weiterer Durchgang nötig ist.
Grepstil z.B.
Code: | \([^\\)]+,\h[^\\)]+\) |
Färbe alle runden Klammern mit allen Zeichen dazwischen ein, aber nur, wenn sich auch mindestens eine Kombination: Komma+Leerzeichen zwischen den runden Klammern befindet.
Sobald alle fraglichen Kommata ersetzt sind gibt es auch keine fette rote Unterstreichung mehr im Dokument. Oder anders ausgedrückt: Solange man noch „rot sieht“ muss man noch mindestens einen S&E-Durchgang starten.
|
|
|
|
|
liselotteBerlin
Dabei seit: 28.06.2014
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mi 25.08.2021 08:28
Titel
|
|
|
Wow
Dankeschön, man lernt ja nie aus.
MfG
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 25.08.2021 13:38
Titel
|
|
|
Wenn man aber einen Grep ausgetüftelt hat, der auch auf mehrere Kommas zwischen den Klammern anspringt, kann man den doch auch gleich für die Ersetzung verwenden? 🤔
|
|
|
|
|
|
|
|
Ähnliche Themen |
Eckige Klammern zu runden Klammern mithilfe GREP ändern
Suche Grep code für KLammern
Grep Text-Anzeige nur als HEX in Indesign CS5
Text in Klammern mit Großbuchatben beginnen?
Indesign Schriftgröße und 2. mit Klammern
Adobe Indesign CS3 - Schrift in Klammern ?
|
|