Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

AJKrause
Beiträge gesamt: 22

8. Sep 2012, 12:00
Beitrag # 1 von 6
Bewertung:
(6065 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe folgendes Problem: Mir werden oft Texte zum Überarbeiten geliefert, die von haufenweise manuell (unprofessionell) hochgestellten Zahlen wimmeln. Es geht um Kritische Berichte zu Kompositionen, wo die hochgestellten Zahlen die Oktavlage eines Tones bezeichnen, also zB a1 f3 b2 etc, Zahlen jeweils hochgestellt und alles kursiv. Da dies scheinbar schon bei der Eingabe in MS Word unschön aussieht, geben die Datenerfasser schon dort teils Leerstellen vor der hochgestellten Zahl ein, besonders wenn ein kursives f vorausgeht. Die Frage ist für mich nun, ob ich durch eine GREP-Suche das Entfernen dieser Leerstellen vor der hochgestellten Zahl und möglichst auch ein Hinzufügen zB eines Achtelgevierts zwischen kursivem f und einer hochgestellten Zahl bewirken kann. Ich wäre für Hilfe superdankbar!
X

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

Marco Morgenthaler
Beiträge gesamt: 2474

8. Sep 2012, 14:21
Beitrag # 2 von 6
Beitrag ID: #500569
Bewertung:
(6031 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo AJKrause und willkommen im Forum

Da Grep keine hochgestellte Zahl nach einem nicht hochgestellten Leerschlag bzw. bestimmtem Buchstaben (f) finden kann, ist ein mehrstufiges Vorgehen am sichersten, denn dabei behältst du die volle Kontrolle.

Zuerst wird vor jede hochgestellte Zahl ein Zeichen gesetzt, das sonst nicht vorkommt, z. B. ein Bullet •.
Suchen:
\d+
Format suchen: hochgestellt/kursiv
Ändern:
•$0

Nachher wird ein Achtelgeviert (~<) zwischen bestimmten Buchstaben und hochgestellter Zahl eingefügt. Die Bullets (~8) werden gelöscht.
Suchen:
([f])\s*~8
(Ohne Formatsuche!)
Ändern:
$1~<
In die Zeichenklasse [f] kannst du noch andere Buchstaben einfügen, nach denen ein Achtelgeviert eingesetzt werden soll (falls erwünscht), z. B. [fd] fügt nach f oder d ein Achtelgeviert ein.

Am Schluss entfernst du nicht erwünschte Leerzeichen und natürlich die Bullets •.
Suchen:
\s*~8
Ändern: nichts (leer lassen)

Viel Erfolg und Gruss
Marco


als Antwort auf: [#500564]

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

Marco Morgenthaler
Beiträge gesamt: 2474

8. Sep 2012, 14:56
Beitrag # 3 von 6
Beitrag ID: #500571
Bewertung:
(6010 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nur als Ergänzung: Wenn du ganz sicher bist, dass die Kombination aus einzelnem Kleinbuchstaben mit nachfolgender Zahl (dazwischen null oder mehrere Leerschläge, alles kursiv) immer deinem Suchmuster entspricht (also Kleinbuchstabe und hochgestellte Zahl), dann geht es natürlich auch einfacher in nur einem Durchgang.

Suche:
(\b\l)\s+(?=\d)
Format suchen: kursiv
Ändern:
$1
Löscht alle Leerzeichen zwischen einzelnem Kleinbuchstaben und Ziffer.

Den Abstand zwischen f und nachfolgender Ziffer erhöhst du im Absatzformat mit einem Grepstil.
Auf Text: f(?=\d)
Format anwenden: Zeichenformat mit erhöhter Laufweite


als Antwort auf: [#500569]

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

AJKrause
Beiträge gesamt: 22

8. Sep 2012, 18:06
Beitrag # 4 von 6
Beitrag ID: #500573
Bewertung:
(5959 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Besten Dank, das funktioniert wirklich super! Ich habe tolle neue Anregungen für weitere Abfragen bekommen.
Anschlussfrage: Kann man eigentlich auch bestimmte Zeichen eines bestimmten Fonts über GREP zB im Grundlinienversatz beeinflussen?


als Antwort auf: [#500571]

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

Marco Morgenthaler
Beiträge gesamt: 2474

10. Sep 2012, 09:31
Beitrag # 5 von 6
Beitrag ID: #500596
Bewertung:
(5842 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo AJ

Ja, das geht gut, einfach den Font unter "Format suchen:", den Grundlinienversatz unter "Format ändern:" eingeben (grundlegende bzw. erweiterte ZF). Je nach Abfragekriterien kommt auch eine einfache Textsuche in Frage. Wie oben schon erwähnt, kannst du unter Umständen auch einen Grep-Stil im Absatzformat definieren (ZF mit Grundlinienversatz zuweisen).

Gruss, Marco


als Antwort auf: [#500573]

Grep zum Einfügen/Löschen von Leerstellen vor hochgestellten Zahlen?

AJKrause
Beiträge gesamt: 22

10. Sep 2012, 11:42
Beitrag # 6 von 6
Beitrag ID: #500607
Bewertung:
(5807 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Besten Dank!

Gruß
AJohannes


als Antwort auf: [#500596]
X