[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:
(6839 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: 12707

17. Nov 2010, 09:23
Beitrag # 2 von 8
Beitrag ID: #457179
Bewertung:
(6838 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:
(6824 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: 12707

17. Nov 2010, 09:47
Beitrag # 4 von 8
Beitrag ID: #457187
Bewertung:
(6810 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: 12707

17. Nov 2010, 09:53
Beitrag # 5 von 8
Beitrag ID: #457188
Bewertung:
(6799 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
// 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:
(6766 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: 12707

17. Nov 2010, 10:11
Beitrag # 7 von 8
Beitrag ID: #457197
Bewertung:
(6761 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:
(6749 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