Eines meiner Lieblingswerkzeuge von InDesign ist Nächstes Format anwenden:
Nach Auswahl von mindestens zwei Absätzen "Rechts-Klick auf Formatname in der Absatzformatpalette" und dort "Nächstes Format auswählen". Aber weil ich es so oft brauche (Wechsel Überschrift - Grundschrift stumpf, Kleindruck - Grundschrift stumpf mit Abstand oben), würde ich mir dies gerne auf eine Taste legen.
Es nervt, mit der Maus im Flyoutmenü auf die Schnelle nicht immer das richtige Ziel zu erwischen. So behelfe ich mir oft mit der Alternative Schnellformatierung (Apfel-Return). Lieber wäre mir eine Behandlung beider Absätze auf einen Streich.
Bevor ich mir jetzt ein entsprechendes Skript bastle, möchte ich hier anfragen, ob das auch mit Bordmitteln geht.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 28. Sep 2006, 18:29 geändert)
Erst meinte ich, es geht: Aber ich irrte mich. Du mußt skripten!
Aber für Neulinge, die es interessiert: Alle Befehle, die einen Tastaturbefehl bekommen können (oder deren Tastaturbefehl man ändern möchte), finden sich in "Bearbeiten->Tastaturbefehle...". Nur muß man dort oft mhsam suchen: In welchem "Produktbereich" befindet sich ein Befehl? Das ist nicht immer eindeutig. Deshalb:
"Satz anzeigen..." erzeugt sofort eine Textdatei, in der all diese Befehle ausnahmslos (!) versammelt sind. Mit den Suchen-Befehlen eines Texteditors läßt sich also sofort herausfinden, ob der gesuchte Befehl für die Annahme (oder Änderung) eines Shortcuts vorgesehen ist oder nicht.
Und Achtung: Tastaturbefehle nie im Satz "Standard" ändern, sondern stattdessen einen auf "Standard" basierenden neuen Satz anlegen, den benutzen und den ggf. ändern. Grüße, Jochen
> Mit den Suchen-Befehlen eines Texteditors läßt sich also sofort herausfinden, ob der > gesuchte Befehl für die Annahme (oder Änderung) eines Shortcuts vorgesehen ist oder nicht.
Du wirst jetzt bestimmt (hoffentlich) lachen. Dies habe ich kurz vor Veröffentlichung meiner Frage nochmal ausprobiert.
Mein Code ist gegenüber Deiner Vorgabe etwas länger geworden. Diesen Overload soll ein Zugewinn an Funktionaliät wieder ausgleichen.
1. Das Skript behandelt alle ausgewählten Textobjekte (es können also z.B. auch mehrere Textrahmen ausgewählt werden.
2. Das Absatzformat des ersten Absatzes der Auswahl ist ganz oben definiert, hier "Petit". Ist dieses Absatzformat im Dokument vorhanden, wird dem ersten Absatz jeweils dieses Absatzformat zugewiesen. Ist es nicht vorhanden, passiert dem ersten Absatz gar nichts.
3. Die folgenden Absätze (sofern in der Auswah vorhanden) bekommen dann jeweils das "nächste Absatzformat" des Vorgängers zugewiesen (Absatz 2 bekommt das nächste Absatzformat von Absatz 1, Absatz 3 dasjenige von Absatz 2 ...).
4. Ist nur ein Absatz ausgewählt, bekommt er - wenn vorhanden - das angegebene Absatzformat zugewiesen und - falls vorhanden - bekommt der nächste Absatz das nächste Absatzformat des ausgewählten Absatzes. Damit kann man also auf einen Schlag dem gewählten Absatz ein Format zuweisen und dem folgenden Absatz (ohne daß er ausgewählt ist) das Folgeformat zuweisen (so brauche ich's meistens).
Jetzt habe ich meinen Tastaturbefehl.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 29. Sep 2006, 00:33 geändert)
habe mir vor kurzem ein Skript gebastelt, da ich ein ähnliches Problem hatte:
Mein Grundschrifttext hat normalerweise bei einem neuen Absatz einen Einzug in der ersten Zeile (z.B. 1 Geviert) außer bei Grundschrifttext nach Überschriften, da hat der Grundschrifttext keinen Einzug.
Da das im gelieferten Word-Dok. nicht berücksichtigt worden ist, habe ich mir in ID zwei Absatzformate angelegt: Grundschrift ohne Einzug und ein Absatzformat Grundschrift mit Einzug.
Beim Import weise ich dem Word-Grundschrift-Format mein ID Format "GS mit Einzug" zu.
Um die Einzüge des Grundschrifttexts nach Überschriften zu "beseitigen" verwende ich das folgende Skript:
Man kann im Dialog angeben, nach welcher Kombination von 2 Absatzformaten gesucht werden soll und in welches Format das zweite (nachfolgende) Format geändert werden soll. Die Zuweisung des neuen Absatzformates erfolgt so, dass manuelle Zeichenformatierungen erhalten bleiben.
Also z.B. Suchen nach "Überschrift1", wenn das Format des nächsten Absatzes = "GS mit EZ" dann das Format des nächsten Absatzes ändern in "GS ohne EZ". Man könnte natürlich auch nur der Erstzeileneinzug per Skript ändern, aber so kann ich das Skript auch noch für andere Zwecke nutzen.
bin auf der Suche für eine Lösung meines Problems auf dieses Script gestoßen, welches mir eventuell etwas "umgestrickt" ziemlich viel Formatierungsarbeit abnehmen würde. Nach mehreren stümperhaften Versuchen einer Anpassung bin ich Scriptlaie leider am Ende meines Lateins :-(
Ich habe folgendes Problem:
Es wird ein unendlich langer Text mit vielen Angeboten aus einer Datenbank generiert:
z. B.
Firma Adresse Telefeon Fax Angebot Zusatztext
Diesen Text habe ich mit TextCleanup soweitmöglich grob formatiert. Leider gibt es viele "Abweichler" von diesem Schema.
z. B.
Firma Adresse Telefon Angebot1 Angebot2 Zusatztext.
In diesem Fall ist das Absatzformat für Telefon ein anderes (mit Abstand) als beim ersten Beispiel.
Ich suche jetzt nach einer Möglichkeit (ähnlich dem Script) die Absatzformate nach bestimmten Kriterien zuzuordnen.
Also beispielsweise: AF Telefon, wenn danach kein AF Fax nimm bitte AF Telefon-mit-Abstand.
Oder: AF Angebot, wenn danach AF Zusatztext nimm bitte für AF Angebot das AF Angebot+Abstand
Mit einer Absatzverknüfpung kann ich auch nicht arbeiten, da es zu viele unterschiedliche Varianten gibt.
Hat jemand evtl. ein ähnliches Problem und kann mir bei der Problemlösung helfen? Oder ist es möglich, das Script für die jeweiligen Such-Konstellationen zu verbiegen?? Ich freu mich über jeden hilfreichen Vorschlag.
danke für die schnellen Antworten. Sorry, vergessen: ich arbeite mit CS4, XP, SP3. Eine kostenpflichtige Lösung kommt leider nicht in Frage. Da ich auch nicht weiß, in welcher Reihenfolge in die AF benötige, wäre ein Script in der Art von zaphodbeeblebroxx nicht schlecht. Um beim Beispiel zu bleiben:
Suchen nach "Überschrift1", wenn das Format des nächsten Absatzes = "GS mit EZ" dann ändere das Format "Überschrift 1" in "Überschrift 2".
Bin gerade auf das FirstAndNextStyles.jsx aufmerksam geworden. Ist ja ein Beitrag der schon älter ist. Ich habe gerade eine Liste wo mir das Skript helfen könnte. Aber kann es sein, dass es auf CS4 nicht funktioniert? Habe es auch im Ordner "Version 4.0 Scripts" versucht. Oder kann es an meinem Absatzformat liegen, das Leerzeichen beinhaltet und innerhalb eines Ordners liegt (die man ja jetzt erstellen kann). Das Skript rechnet was udn dann geschieht nichts ...
das Skript müsste schon noch funktionieren – unter einer Bedingung: Das erste Absatzformat (definiert in der Zeile var myFirstPStyle = "G1"; ) darf nicht in einer Gruppe sein. Aber das ließe sich anpassen.
Ganz fix (und holprig) etwa so: ändere die Zeile app.selection[oneSel].paragraphs[0].appliedParagraphStyle = myDoc.paragraphStyles.item (myFirstPStyle);
in
Ersetze 'Gruppe_des_ersten_Absatzes' durch den Namen der Gruppe, in dem das erste Absatzformat liegt.
Es funktioniert definitiv in CS4. Leerzeichen in den AFs spielen auch keine Rolle. Ich habe jedoch keine gruppierten Formate.
Btw, dieses Script ist ein Super-Helfer, der enorm Zeit spart. Ich habe es auf einer Tastenkombi liegen und ändere nur im Scriptcode jobabhängig den Namen des ersten AF.
--- 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)
ich hab das Skript für meine Zwecke etwas angepasst. Ich brauch's meist für Absätze ab/nach Kleindruck. Und da ich mich manchmal in der Notation des Namens des Kleindruckabsatzes vertue (mal mit Ziffern, mal ohne, mal mit Leerzeichen ...) habe ich es mir so eingerichtet, dass das erste Absatzformat der Folge einmal per Dialog bestimmt wird. Dem aktiven Dokument wird das gewählte AF fest ins Gedächtnis geschrieben.
Soll mal ein anderes AF als Anfang gewählt werden, muss man den Namen des alten nur geringfügig ändern (oder ein Gedächtnisanpassungsskript ausführen) und man bekommt wieder den ursprünglichen Dialog.
Es ist eine quick & dirty-Anpassung, aber sie leistet mir schon ne Weile gute Dienste. Vielleicht mache ich das gelegentlich mal schön.
Es ist in CS4 erprobt, sollte aber auch in CS3 laufen. Für das erste AF kann man in diesen Skript nur ein AF ohne Gruppe wählen.
ich habe ein ähnliches Problem mit InDesign CS 5. Ich kriege häufig Worddateien, die ich dann in InDesign importiere und dort setze. Diese Worddateien entsprechen aber nicht im Geringsten der gewünschten Endformatierung. Fließtext hat in Word immer das Absatzformat "Standard". Da aber der erste Absatz nach einer Überschrift keinen hängenden Einzug haben soll, habe ich zwei Absatzformate angelegt: Fließtext und Fließtext_nachUB. Ich habe es mal mit dem Script ChangeParaStyleAfterHeadline.jsx versucht aber erhalte immer Fehlermeldungen. Ich kenne mich auch ehrlich gesagt nicht gut genug mit Scripten aus um den Fehler entsprechend zu korrigieren. Die Fehlermeldung: "JavaScript Fehler! Fehlernummer: 55 Fehlerzeichenfolge: Objekt unterstützt Eigenschaft oder Methode changePreferences nicht Engine:main Zeile:16 Quelle:app.findPreferences = appchangePreferences = null;"
Kann mir vielleicht jemand sagen, was ich genau korrigieren/anpassen muss.
ich weiß nicht, ob Dein Problem damit gelöst ist, aber die Fehlermeldung bedeutet, dass auf eine nicht vorhandene Eigenschaft zugegriffen werden soll.
Solche Fehler kann man so umgehen: Füge vor der Zeile 16 if ("changePreferences" in app)
Das eigentliche Problem besteht aber hier darin, dass changePreferences für app nicht definiert ist. Die richtige Methode hängt von der Anwendung ab, da müsstest Du einige Zeilen mehr zeigen.
ich habe das Script das Matthias am 29. September 2006 eingestellt hat (S. 1) genommen. Habe jetzt die Zeile eingefügt, dann springt es zur nächsten Fehlermeldung in Zeile 19. "Fehlernummer: 24 Fehlerzeichenfolge: myDoc.search ist keine Funktion Engine: main Quelle: var myFoundItems = myDoc.search("",false,false,undefined,{appliedParagraphStyle:myHead});
Kenne mich wie schon gesagt echt nicht gut mit Scripten aus. Bei Büchern mit mehr als 800 Seiten wäre es halt schön, wenn ich nicht nach jeder Überschrift manuell Fließtext_nachUB zuweisen müsste.
Ich weiss nicht, wie dein Buch von 800 Seiten aufgebaut ist. Wenn aber jede Textverkettung mit einer Überschrift (UB) beginnt, gefolgt von ein oder mehreren Absätzen mit Fliesstext (FT) und allenfalls weiteren Überschriften, könntest du mit Grep jeweils den ersten FT-Absatz suchen und diesem das Absatzformat FT_nach_UB zuweisen.
Moin, beim stöbern bin ich auf das Script gestoßen. Ich habe es mit verketteten Textrahmen versucht. Das geht aber nicht, da nur der erste Textrahmen in der Verkettung markiert ist. Wie bekommt man es hin, damit er durch alle TR geht? Eine IDML habe ich beigelegt. --- Viele Grüße Mario