[GastForen Programme Print/Bildbearbeitung Adobe InDesign Seitenzahlen: Bindestrich statt Aufzählung

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

Seitenzahlen: Bindestrich statt Aufzählung

Guzzi-Birgit
Beiträge gesamt: 81

17. Nov 2010, 09:19
Beitrag # 1 von 8
Bewertung:
(7370 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe HDSler,

ich könnte noch mal eure Hilfe gebrauchen:

Es geht (immer noch) um einen sehr komplizierten Index über Buchfunktion, Datenzusammenführung und das (tolle) Script »IndexFromCharacterStyle«. Das funktioniert jetzt (dank Herrn Fischer) alles einwandfrei.

Nun möchte der Kunde allerdings nicht eine Aufzählung der Seitenzahlen (z. B. 3, 4, 5, 6, 7) sondern eine Verbindung (also 3 - 7).

Ich bin mir sicher, dass ich zu dem Thema hier schon mal was gelesen habe . . . finde es aber leider nicht wieder.

Hat jemand ne Idee, wie wir das Problem lösen können? Vielleicht über Grep oder ein Script?

LG
X

Seitenzahlen: Bindestrich statt Aufzählung

Martin Fischer
  
Beiträge gesamt: 12885

17. Nov 2010, 09:23
Beitrag # 2 von 8
Beitrag ID: #457179
Bewertung:
(7369 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Brigit,

prüfe mal die Skripte groupSequentiallNum.jsx und groupSequentiellNumFF.jsx im Beitrag »Optionen für die Indexformatierung«.

Ein erweitertes Skript gibt es auch von Peter Kahrel: index-update.jsx


als Antwort auf: [#457178]
(Dieser Beitrag wurde von Martin Fischer am 17. Nov 2010, 09:26 geändert)

Seitenzahlen: Bindestrich statt Aufzählung

Guzzi-Birgit
Beiträge gesamt: 81

17. Nov 2010, 09:33
Beitrag # 3 von 8
Beitrag ID: #457181
Bewertung:
(7355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

das Script »groupSequentiallNum.jsx« trifft es schon fast gut. Allerdings soll diese Zusammenfassung erst ab drei aufeinander folgenden Ziffern erfolgen. Kann man das irgendwie ändern?

Und was mich noch irritiert, nach Anwendung des Scriptes erscheinen die ersetzten Seitenfolgen in blauer Schrift!?


als Antwort auf: [#457179]

Seitenzahlen: Bindestrich statt Aufzählung

Martin Fischer
  
Beiträge gesamt: 12885

17. Nov 2010, 09:47
Beitrag # 4 von 8
Beitrag ID: #457187
Bewertung:
(7341 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Birgit,

> Kann man das irgendwie ändern?

Gewiss müsste sich das ändern lassen.
Aber da müsste ich mich jetzt selbst wieder reindenken und mir steht der Kopf gerade nach etwas anderem. Ich kümmere mich später mal drum.


> Kann man das irgendwie ändern?

Hast Du vor Ausführung des Skripts mal geprüft, ob blaue Schrift z.B. bei Einfügepunkten vor den Ziffern bereits enthalten ist?
Das Skript macht von sich aus nichts blau.


als Antwort auf: [#457181]

Seitenzahlen: Bindestrich statt Aufzählung

Martin Fischer
  
Beiträge gesamt: 12885

17. Nov 2010, 09:53
Beitrag # 5 von 8
Beitrag ID: #457188
Bewertung:
(7330 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Allerdings soll diese Zusammenfassung erst ab drei aufeinander folgenden Ziffern erfolgen. Kann man das irgendwie ändern?


Es lässt einem ja doch keine Ruhe.

Versuch's mal damit:

Code
  1. // groupSequentiellNum.2jsx

    //DESCRIPTION: 1, 2, 4, 5, 6 -> 1, 2, 4-6

    var s = app.selection[0].parentStory;
    app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing;

    app.findGrepPreferences.findWhat = '\\d+, ([\\d+, ])+';
    var r = s.findGrep();
    for ( aLine = r.length-1; aLine >= 0; aLine-- )
    r[aLine].contents= checkOneLine ( r[aLine].contents );

    function checkOneLine ( aString )
    {
    var a = aString.split( ', ');
    for ( var i = 0; i < aString.length-1; i++ )
    {
    var k = i +1;
    while ( k < aString.length && a[k] == Number( a[k-1] ) + 1)
    {
    k++;
    }
    if ( k > i+2 && Number(a[k-1]) > Number( a[i] ) ) // 1, 2, 4, 5, 6 -> 1, 2, 4-6
    // if ( Number(a[k-1]) > Number( a[i] ) ) // 1, 2, 4, 5, 6 -> 1–2, 4-6
    {
    a[i] = a[i] + '–' + a[k-1];
    a.splice( i+1, k-1-i );
    }
    }
    return a.join( ', ');
    }



als Antwort auf: [#457181]
(Dieser Beitrag wurde von Martin Fischer am 17. Nov 2010, 10:02 geändert)

Seitenzahlen: Bindestrich statt Aufzählung

Guzzi-Birgit
Beiträge gesamt: 81

17. Nov 2010, 10:06
Beitrag # 6 von 8
Beitrag ID: #457194
Bewertung:
(7297 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hat leider das selbe Ergebnis: Bereits zwei Ziffern werden mit Bindestrich zusammen gefasst :-(

Das mit der blauen Schrift lag tatsächlich an einem Zeichenformat, mein Fehler, sorry!


als Antwort auf: [#457188]

Seitenzahlen: Bindestrich statt Aufzählung

Martin Fischer
  
Beiträge gesamt: 12885

17. Nov 2010, 10:11
Beitrag # 7 von 8
Beitrag ID: #457197
Bewertung:
(7292 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Hat leider das selbe Ergebnis: Bereits zwei Ziffern
> werden mit Bindestrich zusammen gefasst :-(

In meiner ersten Version war ein (Denk-)Fehler drin.
Der sollte inzwischen behoben sein.
Gib dem überarbeiteten Skript oben nochmal eine Chance.


als Antwort auf: [#457194]

Seitenzahlen: Bindestrich statt Aufzählung

Guzzi-Birgit
Beiträge gesamt: 81

17. Nov 2010, 10:20
Beitrag # 8 von 8
Beitrag ID: #457199
Bewertung:
(7280 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Klappt einwandfrei!

Ich kann mich nur (wieder mal) für die »Rettung« bedanken!!

LG


als Antwort auf: [#457197]
X