ich möchte gerne ein Absatzformat erstellen, mit dem ich diesmal nicht konkreten Text automatisch formatiere, sondern beliebige Leerräume suchen und ersetzen kann. Ich würde gerne den Automatismus der dynamischen Zeichenformate mit der Suchen-und-Ersetzen-Funktion kombinieren.
Ziel soll sein, ein Absatzformat zu erstellen, bei dem:
1) vor jedem %-Zeichen ein beliebiger Leerraum oder auch fehlender Leerraum automatisch durch ein Achtelgeviert ersetzt wird.
2) zwischen jeder Ziffer und der dazugehörigen Einheit (100 km, 500 g, € XXX,– , etc.) immer ein geschütztes Leerzeichen eingefügt wird.
3) bei Ziffern, die mit einem Halbgeviertstrich gekoppelt sind, vor und nach dem Strich ein beliebiger Leerraum oder auch fehlender Leerraum automatisch durch ein Achtelgeviert ersetzt wird (im Prinzip wie bei Punkt 1).
Leider habe ich hierzu noch keine Lösung gefunden, da sich sowohl in den GREP-Stilen als auch in den Verschachtelten Formaten ja nur Zeichenformate zuweisen lassen. Gibt es dennoch eine Möglichkeit, dieses Problem zu lösen und anstatt der Zeichenformate Suchen-und-Ersetzen-Befehle in den GREP-Stilen auszuwählen?
Vielen Dank schonmal für jede Hilfe und Antwort!
Viele Grüße, ewolff
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
Meiner Meinung nach gibt es drei Lösungswege. 1) Du nutzt das Skript FindChangeByList (hierzu findest du hier im Forum etliche Beiträge) 2) Du findest jemand der dir ein Skript genau auf deine Bedürfnisse programmiert in dem diverse Suchen/Ersetzen-Vorgänge gespeichert sind. 3) Es gab mal ein Skript mit dem man mehrere Suchen/Ersetzen-Vorgänge hintereinander ablaufen lassen konnte. Ich komm aber grad nicht mehr drauf und find es auf die schnelle auch grad nicht. (ohne Gewähr ich glaube es war grep_query_manager.jsx von Peter Kahrel)
Grüße Stefan
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
Vielleicht könnte es sich auch für dich lohnen wenn Du dir mal TypoKorrekt von Reingestalter ansiehst. Da sind, wenn ich mich recht erinnere, schon einige deiner Wünsche umgesetzt. http://www.hilfdirselbst.ch/...ebyList_P536773.html
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
ich möchte gerne ein Absatzformat erstellen, mit dem ich diesmal nicht konkreten Text automatisch formatiere, sondern beliebige Leerräume suchen und ersetzen kann. Ich würde gerne den Automatismus der dynamischen Zeichenformate mit der Suchen-und-Ersetzen-Funktion kombinieren.
Ziel soll sein, ein Absatzformat zu erstellen, bei dem:
1) vor jedem %-Zeichen ein beliebiger Leerraum oder auch fehlender Leerraum automatisch durch ein Achtelgeviert ersetzt wird.
2) zwischen jeder Ziffer und der dazugehörigen Einheit (100 km, 500 g, € XXX,– , etc.) immer ein geschütztes Leerzeichen eingefügt wird.
3) bei Ziffern, die mit einem Halbgeviertstrich gekoppelt sind, vor und nach dem Strich ein beliebiger Leerraum oder auch fehlender Leerraum automatisch durch ein Achtelgeviert ersetzt wird (im Prinzip wie bei Punkt 1).
Leider habe ich hierzu noch keine Lösung gefunden, da sich sowohl in den GREP-Stilen als auch in den Verschachtelten Formaten ja nur Zeichenformate zuweisen lassen. Gibt es dennoch eine Möglichkeit, dieses Problem zu lösen und anstatt der Zeichenformate Suchen-und-Ersetzen-Befehle in den GREP-Stilen auszuwählen?
Vielen Dank schonmal für jede Hilfe und Antwort!
Viele Grüße, ewolff
So wie Du Dir das konkret vorstellst geht das nur in 3B2/Advanced Print Publisher mit Showstring-Programmierung
(Dieser Beitrag wurde von yogy am 28. Apr 2017, 10:27 geändert)
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
vielen Dank für eure Antworten und Links. Ich habe mir jetzt mal zum Testen sowohl das Skript Chain Grep von Gregor Fellenz als auch das Paket TypoKorrekt von Reingestalter heruntergeladen und im InDesign im Ordner Benutzer unter Skripte installiert.
Jetzt komme ich allerdings an dieser Stelle im Augenblick nicht weiter. Vielleicht stelle ich mich auch einfach nur gerade sehr ungeschickt an aber lässt sich ein Skript nicht einfach per Doppelklick ausführen oder muss voher der entsprechende Textrahmen markiert werden? Ich habe in einem Testdokument mit beliebigem Text und eingebauten falschen Leerräumen versucht, das Skript ChainGREP.jsx auszuführen. Anstatt die Fehler zu korrigieren öffnet sich aber immer nur ein Dialogfenster Save GREP Find/Change Queries. Ich möchte aber nichts speichern, sondern einfach nur das Skript ausführen.
Bei TypoKorrekt ist auch nur eine idml- und eine txt.-Datei hinterlegt. Ist das nur eine Anleitung zum Erstellen eines Skripts oder gibt es hier ein fertiges Skript. Als Skript-Neuling blicke ich hier leider noch nicht so richtig durch.
Viele Grüße, ewolff
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
Beim ChainGrep musst du deine einzelnen Suchabfragen vorab speichern (im Fenster Suchen/Ersetzen), damit diese beim Ausführen des Scripts ausgewählt werden können.
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
vielen Dank, das Skript Chain Grep funktioniert jetzt einwandfrei. Jetzt bräuchte ich nur noch eine Info, wo ich das Skript TypoKorrekt für FindChangebyList finde. idml- und txt.-Datei habe ich bereits.
Vielen Dank schonmal für jede Hilfe und Antwort!
Viele Grüße, ewolff
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
Bereits im zweiten Suchergebnis steht die konkrete Antwort:
Auch für diese Aufgabe gibt es ein Skript und zudem eine praktische Hilfe von Daniel Ullrich. Basis der Anwendung ist das bereits in InDesign integriert Skript FindeChangeByList.jsx, das man im Bedienfeld Skripte im Abschnitt JavaScript findet. Die Möglichkeiten des Skripts kann man nun über das zusammengestellte Downloadpaket Typo Korrekt nutzen. Nach dem Download und Entpacken stellt man den Ordner in den Anwendungsordner neben das Skript.
Typo Korrekt ist kein Script, sondern setzt das bereits mit InDesign gelieferte Script FindChangeByList.jsx voraus.
--- Viele Grüße, Ralf --- iMac i7 (18,3) 4,2 GHz, 32 GB 10.15.7 Catalina | MacBook Pro 15" (8,2) 2,0 GHz, 16 GB, 10.13.6 High Sierra | Mac Mini (6,1) als Server 2,5 GHz, 8 GB, 10.13.6 High Sierra | CC 2021 (ID 16.3.2)
GREP – Leerräume mithilfe der GREP-Stile automatisch suchen und ersetzen
vielen Dank! Genau solch eine Info/Anleitung hatte ich als Skript-Neuling gesucht – aber bislang nicht gefunden. Jetzt habe ich auch erst richtig verstanden, dass das Paket TypoKorrekt eben nur die Anweisung für das eigentliche Skript ist und der Code der txt.-Datei erst den Code in der vorhandenen Datei FindChangeList.txt ersetzen muss.
Jetzt funktioniert das Skript, wie es soll. Danke für die Hilfe!