Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Absolute Seitenzahl auf Musterseite einfügen

Absolute Seitenzahl auf Musterseite einfügen

uswd
Beiträge gesamt: 316

3. Aug 2017, 18:15
Bewertung:

gelesen: 4109

Beitrag als Lesezeichen
Hallo zusammen,

ich würde gern auf der Musterseite im Infobereich etwas einfügen wie:
"Seite »<A>« <n> von <m>"
"<A>" enthielte die aktuelle Pagina (also die Seitenzahl wie sie gedruckt im Buch erscheint);
"<n>" die absolute aktuelle Seitenzahl;
"<m>" sollte die absolute letzte Seitenzahl sein, also bei einem Dokument z. B. "12", bei einem Buch z. B. "1024". Dies ist jedoch nicht das, was in InDesign unter der Variablen "Last Page Number" verstanden wird! InDesign nimmt lediglich die letzte Pagina, wie sie gedruckt ist.

Ein Beispiel zur Erläuterung:
Ein Dokument hat 12 Seiten auf 6 Druckbögen (wie es unter Fenster>Seiten ganz unten sehr schön steht).
Die Paginierung beginnt jedoch auf Seite 256 und endet auf Seite 265.
Im Infobereich sollte nun z. B. auf der vorletzten Seite stehen: "Seite »264« 11 von 12".

Sinnvoll ist das auch, wenn in einem Buch vorne römische Seitenzahlen stehen, sodass sich dann eine gute Orientierung ergäbe: "Seite »18« 36 von 1097" ("36" ist die arabische Pagina wie sie gedruckt auf der Seite steht, das Buch hat absolut 1097 Seiten, und offensichtlich 18 anders paginierte - in diesem Fall römische - Seitenzahlen.

Jetzt endlich meine Frage: Kann man diese absolute Seitenzahl via Skript ermitteln und einbauen?

Beste Grüße
Ulrich

Absolute Seitenzahl auf Musterseite einfügen

Kai Rübsamen
Beiträge gesamt: 4684

3. Aug 2017, 20:30
Bewertung:

gelesen: 4102

Beitrag als Lesezeichen
Hallo Ulrich,

ich habs nicht ganz verstanden, aber ja kann man. Ich könnte mir auch vorstellen, dass wir hierfür bereits eine Lösung hatten. Viell. mal oben über die Suche etwas nachforschen.

Ansonsten könnte ein Skript über das letzte Dokument in einem Buch gehen, dort die letzte Seitenzahl ermitteln und in entsprechende Textrahmen in den anderen Dokumenten eintragen bzw. aktualisieren. Dabei könnte auch anders nummerierte Abschnitt berücksichtigt / abgezogen werden.

Gruß Kai Rübsamen

Absolute Seitenzahl auf Musterseite einfügen

uswd
Beiträge gesamt: 316

4. Aug 2017, 11:08
Bewertung:

gelesen: 4049

Beitrag als Lesezeichen
Hallo Kai,

danke für den Hinweis. Das habe ich als Erstes versucht, aber nichts passendes gefunden.

Zitat Ansonsten könnte ein Skript über das letzte Dokument in einem Buch gehen, dort die letzte Seitenzahl ermitteln und in entsprechende Textrahmen in den anderen Dokumenten eintragen bzw. aktualisieren.


Nein, genau das ist nicht, was ich will! Dafür gäbe es außerdem bereits eine Variable in InDesign. Habe ich auch schon geschrieben (Last Page Number) ...

Ich versuche eigentlich immer, mich möglichst klar und eindeutig auszudrücken. Tut mir leid, wenn's nicht so war ;-)
Ich versuch's nochmal:

Im Prinzip soll auf den Seiten dann im Infobereich etwas ausgegeben werden wie "Seite »264« 11 von 12". Der erste Wert "264" ist die Pagina wie sie z. B. durch die Marke "Seitenzahl einfügen" in InDesign bereitgestellt wird. Die zweite Zahl ist die aktuelle physisch vorhandene Seite. Die dritte die absolute Zahl der physisch vorhandenen Seiten (entweder in einem Einzeldokument gleichbedeutend mit der letzten Seite oder in einem Buch die tatsächliche Zahl vorhandener Seiten).

Ich habe das früher in LaTeX ganz einfach hingekriegt:
Code
Seite »\thepage«\ \the\count1\ von \numpages 

-- \thepage hat die Pagina ausgegeben
-- \the\count1 ist die Ausgabe eines Zählers, der bei der ersten erstellten Seite initialisiert wird und dann einfach hochzählt
-- \numpages ist ein Zähler, der den letzten/höchsten Wert ausgibt, d.h. die letzte physikalisch vorhandene Seite im Dokument/Buch

Ich bräuchte also einen Zähler für Seiten, der einmal die aktuelle Seitenanzahl ausspuckt und einmal die letzte (hier differenziert Dokument/Buch). Und darauf zielte meine Frage, ob das mit einem Skript nicht einfach ginge?

Beste Grüße
Ulrich

Absolute Seitenzahl auf Musterseite einfügen

Kai Rübsamen
Beiträge gesamt: 4684

4. Aug 2017, 11:24
Bewertung:

gelesen: 4048

Beitrag als Lesezeichen
Antwort auf: Nein, genau das ist nicht, was ich will! Dafür gäbe es außerdem bereits eine Variable in InDesign. Habe ich auch schon geschrieben (Last Page Number) ...

Die greift aber doch nur innerhalb eines Dokuments und nicht fürs Buch?!

Antwort auf: Und darauf zielte meine Frage, ob das mit einem Skript nicht einfach ginge?

Die Frage habe ich dir bereits mit "Ja" beantwortet.

Gruß Kai Rübsamen

Absolute Seitenzahl auf Musterseite einfügen

Hans Haesler
  
Beiträge gesamt: 5826

5. Aug 2017, 09:00
Bewertung:

gelesen: 3947

Beitrag als Lesezeichen
Hallo Ulrich,

zurück aus dem Urlaub, habe ich mich mit Deiner Anfrage befassen können.

Die absolute Seitenzahl kann per Script ermittelt und in einen Textrahmen eingesetzt werden.

Aber: Weil es für die absolute Seitenzahl keine Variable gibt, kann der Textrahmen nicht auf der Musterseite liegen.

Das heisst, der Rahmen könnte manuell auf der Musterseite angelegt werden. Für die absolute Seitenzahl sowie für die Anzahl Seiten je einen Platzhalter einfügen. Den Rahmen benennen, damit er leichter adressiert werden kann.

Wenn das Dokument fertig ist, per Script die Textrahmen lösen, damit sie auf den Dokumentseiten liegen und die Anzahl Seiten einer Variablen zuweisen. Dann eine Schleife durch die Seiten und den ersten Platzhalter im aktuellen Textrahmen durch den Wert des automatischen Zählers plus eins ersetzen. Den zweiten Platzhalter immer durch die zuvor ermittelte Anzahl Seiten ersetzen.

Möglich ist auch, nur einen Platzhalter (oder gar keinen) zu definieren.

*****
Ein anderer Ansatz: Auf der Musterseite keinen Textrahmen anlegen. Das Script kann diesen auf jeder Dokumentseite erzeugen. Die einzufügende Textkette kann fliegend vorbereitet werden. Zur Formatierung des Textes sollte ein Absatzformat vorhanden sein.

Gruss, Hans

Absolute Seitenzahl auf Musterseite einfügen

uswd
Beiträge gesamt: 316

5. Aug 2017, 12:25
Bewertung:

gelesen: 3926

Beitrag als Lesezeichen
Hallo Hans,

ja, das habe ich mir schon gedacht, dass es diese Variable nicht gibt.
Danke für die beiden Ansätze.

Beste Grüße
Ulrich