[GastForen Programme Print/Bildbearbeitung Adobe InDesign CS2 Index / Thema

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

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 18:06
Beitrag # 1 von 40
Bewertung:
(12503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe da ein rel. dringendes Problem. Vielleicht kann mir jemand weiterhelfen:

Ich umbreche grade ein Buch. Den Text habe ich aus Word importiert. Der Autor hat in Word einen Index angelegt und diesen bekomme ich einwandfrei nach InDesign. Allerdings möchte ich nicht die Punkte generieren, die unter "Verweis" stehen, sondern die, welche unter "Thema" aufgelistet sind. Die Hilfe hilft mir nicht wirklich weiter ... und langsam rennt mir die Zeit davon.

Wer hat's verstaden, was ich meine, und wer kann mir schnell helfen?

Danke
Dieter
X

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

2. Apr 2008, 18:26
Beitrag # 2 von 40
Beitrag ID: #344345
Bewertung:
(12418 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Dieter,

Antwort auf: Wer hat's verstaden, was ich meine, und wer kann mir schnell helfen?


Verstanden habe ich es nicht.
Eine Themenliste listet - wie der Name sagt - Themen auf.
Dort gibt es keine Verweise.
Du kannst die Namen ändern und dabei die Namen der Verweisliste manipulieren. Aber m.W. läßt sich auf der Basis der Themenliste kein Index generieren.

Die Seitenverweise erhältst Du über die Verweisliste.

Kannst Du den bei Dir erkennbaren Unterschied zwischen Verweisliste und Themenliste kurz skizzieren (vielleicht anhand eines Beispiels/Screenshots) und daran zeigen, was Dein konkretes Ziel ist?
Möglicherweise läßt sich der gewünschte Transfer skripten.


als Antwort auf: [#344342]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 18:41
Beitrag # 3 von 40
Beitrag ID: #344349
Bewertung:
(12409 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also, ich versuch's nochmal:

Das Fenster Index beinhaltet 2 "Rubriken" zum Anklicken: Verweis und Thema.

Wenn ich jetzt einen Index generieren lassen, sind dort alle Stichworte aufgeführt, die ich unter Verweis nachlesen kann. Soweit so gut.
Ich brauche aber alle Stichworte, die unter Thema stehen.
Irgendwie habe ich die Logik nicht verstanden, was ein Verweis und was eine Liste ist.
Kann man nicht die Punkte die unter Thema aufgelistet sind nach Verweis importieren, damit ich dann eine richtige Liste generieren kann?


als Antwort auf: [#344345]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

2. Apr 2008, 18:50
Beitrag # 4 von 40
Beitrag ID: #344351
Bewertung:
(12407 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die Themenliste ist eine Hilfe, um ein konsistentes Register zu erstellen und etwa mehrere unterschiedliche Schreibungen zu verhindern.
In der Themenliste können viele Begriffe stehen, die in der Verweisliste noch nicht genutzt werden.

Das Register wird über die Verweisliste erstellt, denn dort sind die Seitenzahlen zu finden.
Was nützte ein Register mit Begriffen ohne Verweis.

Auf die Schnelle kannst Du Dir mit folgendem Skriptle alle Themen (unhierarchisch) in einen Textrahmen auf der Montagefläche neben der ersten Seite schreiben lassen.


Code
var t = new Array; 
var myTopics = app.activeDocument.indexes[0].allTopics;
for ( i = 0; i < myTopics.length; i++ )
t.push( myTopics[i].name )
t.sort()
var tf = app.activeDocument.pages[0].textFrames.add( {geometricBounds:[0,-40,210,0], contents:t.join('\r')})



Antwort auf: Kann man nicht die Punkte die unter Thema aufgelistet sind nach Verweis importieren, damit ich dann eine richtige Liste generieren kann?


Nein!
Du kannst nicht einfach Themen in den Verweis rüberkopieren.
Du kannst Dir die Einträge der Themen bei der Aufnahme eines Begriffs ins Register zu Hilfe nehmen. In der Verweisliste findest Du nur Einträge, an die ein Verweis gekoppelt ist. Einen Verweis ohne etwas, auf das er verweisen würde, gibt es nicht. Also kannst Du auch nicht aus einem Thema einen Verweis machen, ohne daß es auf etwas verweisen würde.

Wie man einen Verweis erstellt, brauche ich Dir wahrscheinlich nicht zu sagen.


als Antwort auf: [#344349]
(Dieser Beitrag wurde von Martin Fischer am 2. Apr 2008, 18:55 geändert)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 18:56
Beitrag # 5 von 40
Beitrag ID: #344353
Bewertung:
(12397 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin vielen Dank erstmal ... werde es nachher glech mal versuchen ... *seufz*


als Antwort auf: [#344351]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

2. Apr 2008, 19:00
Beitrag # 6 von 40
Beitrag ID: #344354
Bewertung:
(12391 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dieter,

vielleicht ist Dir am schnellsten geholfen, wenn Du kurz sagst, wofür Du die Themen brauchst.

Mußt Du aus den eingearbeiteten Verweisen ein Register erstellen, dann ignoriere die Themen und erstelle das Register, wie Du es bestimmt schon getan hast.

Brauchst Du die Themenliste (also das in der Datei vorhandene Angebot an Themen) für den Autor, Registerersteller oder Registerüberprüfer, dann hilft Dir vielleicht obiges Skript (auch wenn es die Themen nicht hierarchisch gliedert).


als Antwort auf: [#344353]
(Dieser Beitrag wurde von Martin Fischer am 2. Apr 2008, 19:01 geändert)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 19:12
Beitrag # 7 von 40
Beitrag ID: #344355
Bewertung:
(12382 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das Problem ist eigentlich, dass ich so eine Liste noch nie gemacht habe und einfach nicht klar komme.

Ideal wäre es gewesen, wenn beim Import der Worddatei alles von alleine geschehen wäre, weil der Autor angeblich alles ordentlich dort schon angelegt hat, was aber nicht stimmt.


Ich brauche also Folgendes:

Ich habe eine Liste von Begriffen vom Verlag vorliegen. Diese Begriffe muss ich nun in meinem Umbruch suchen und es soll dann ein Stichwortverzeichnis entstehen, das die Begriffe wiederholt und hinter dem Begriff stehen dann die Seitenzahlen der Seiten, auf denen der Begriff vorkommt.
(z.B. Effizienz 5, 43, 89)
Dafür suche ich nun eine möglichst einfache Möglichkeit. Ich könnte auch den entsprechenden Begriff suchen lassen und mir mühsam dazu die einzelnen Seiten herausschreiben ....


als Antwort auf: [#344354]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

2. Apr 2008, 19:17
Beitrag # 8 von 40
Beitrag ID: #344357
Bewertung:
(12373 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du Glückspilz!

Wenn Du eine Liste mit Begriffen hast und die nun einarbeiten sollst/willst, dann kannst Du Dir mit dem Skript IndexFromList_withOneSubtopic_CS3.jsx viel Zeit sparen.

Gib dem Skript die Liste (in der Form, wie es sie braucht - steht in der Gebrauchsanleitung) und das Skript erledigt den Rest (sucht die Begriffe und nimmt sie ins Register auf).

Danach über die Palette den Index wie gehabt generieren.


als Antwort auf: [#344355]
(Dieser Beitrag wurde von Martin Fischer am 2. Apr 2008, 19:19 geändert)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 19:23
Beitrag # 9 von 40
Beitrag ID: #344359
Bewertung:
(12357 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe 1. nur CS2 ... geht das auch mit dem? und außerdemk eine Ahnung wie man so ein Skript überhaupt startet ......


als Antwort auf: [#344357]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

2. Apr 2008, 19:28
Beitrag # 10 von 40
Beitrag ID: #344362
Bewertung:
(12355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das Skript wurde ursprünglich für CS2 entwickelt.
Die gegenüber dem oben angegebenen Link etwas eingeschränkte Version für CS2 (verarbeitet nur Hauptstichworte) findest Du unter IndexFromList.jsx.

Wie man Skripte installiert ist hier angegeben: http://hilfdirselbst.org/...rn&read_group=17.


als Antwort auf: [#344359]
(Dieser Beitrag wurde von Martin Fischer am 2. Apr 2008, 19:29 geändert)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

2. Apr 2008, 19:36
Beitrag # 11 von 40
Beitrag ID: #344364
Bewertung:
(12345 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich werd's gleich morgen früh versuchen, weil heute will ich nur noch heulen ....

Martin, vielen Dank für deine Geduld ....


als Antwort auf: [#344362]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 09:29
Beitrag # 12 von 40
Beitrag ID: #344425
Bewertung:
(12281 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, da bin ich wieder.

1.
Ich habe mir jetzt UltraEdit für 45 Tage installiert, den Code kopiert eine neue Datei in UE geöffnet und den Text hineinkopert. Jetzt steht allerdings nur in der ersten Zeile etwas. Ist das okay?

2.
Dann habe ich die Datei nach InDesign gespeichert. Allerdings, wenn ich dort "nur Text" anklicke erhält es ja die Endung .txt
Ich müsste "Alle Dateien" angeklickt lassen? oder ist das so doch korrekt?

3.
Und zu guter Letzt finde ich in InDesign keine Skript-Palette, die ich irgendwie starten könnte, um es auszuprobieren (in Hilfe-Funktion auch nix).


als Antwort auf: [#344364]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

3. Apr 2008, 10:01
Beitrag # 13 von 40
Beitrag ID: #344432
Bewertung:
(12266 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: 1.
Ich habe mir jetzt UltraEdit für 45 Tage installiert, den Code kopiert eine neue Datei in UE geöffnet und den Text hineinkopert. Jetzt steht allerdings nur in der ersten Zeile etwas. Ist das okay?

Nein, das Skript besteht aus mehreren Zeilen.
Deswegen sollten auch mehrere Zeilen ankommen.
Möglicherweise kommt Deine Zwischenablage aus irgendwelchen Gründen mit den Absatzschaltungen des im Browser kopierten Texts nicht klar.

Antwort auf: 2.
Dann habe ich die Datei nach InDesign gespeichert. Allerdings, wenn ich dort "nur Text" anklicke erhält es ja die Endung .txt
Ich müsste "Alle Dateien" angeklickt lassen? oder ist das so doch korrekt?

Mit der Endung '.txt' wird es von InDesign nicht als JavaScript erkannt.
Es braucht die Endung '.jsx' oder '.js'.
Das mußt Du irgendwie hinkriegen.
Auch gegen den Vorschlag Deines Texteditors.

Ich hänge Dir das Skript unten als Datei an.
Das umgeht Problem 1 und 2.

Antwort auf: 3.
Und zu guter Letzt finde ich in InDesign keine Skript-Palette, die ich irgendwie starten könnte, um es auszuprobieren (in Hilfe-Funktion auch nix).

Schau unter /Fenster/Automatisierung/Skripten.

Doch bevor Du das Skript startest mußt Du eine Textdatei mit Deinen Indexbegriffen vorbereiten (z.B. mit UltraEdit; kann die Endung '.txt' haben). Das Skript braucht diese - so wie in der Gebrauchsanweisung angegeben -, um etwas machen zu können.


als Antwort auf: [#344425]
Anhang:
IndexFromList.jsx (1.74 KB)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 12:48
Beitrag # 14 von 40
Beitrag ID: #344477
Bewertung:
(12239 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Endlich wieder zurück, hatte einen Termin ...

Alles erledigt, und ich bin begeistert!!!

Eins noch: Ich habe ja noch das alte (falsche) Indexverzeichnis in meiner InDesign-Datei.

Kann ich das vorher komplett löschen, weil es mir sonst meine neue Liste zu diesen alten Begriffen hinzufügt ....


als Antwort auf: [#344432]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

3. Apr 2008, 12:55
Beitrag # 15 von 40
Beitrag ID: #344479
Bewertung:
(12235 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Kann ich das vorher komplett löschen, weil es mir sonst meine neue Liste zu diesen alten Begriffen hinzufügt ....


Das geht mit folgender Skriptzeile (als 'IndexLoeschen.jsx' abspeichern):

Code
app.activeDocument.indexes[0].topics.everyItem().remove(); 



als Antwort auf: [#344477]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 13:25
Beitrag # 16 von 40
Beitrag ID: #344489
Bewertung:
(12353 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin, was bist Du? - Ein Gott!!!? - Ja, bestimmt ein Schriftsetzer-Gott ... alles funktioniert ...

Vielen Dank für Deine fachliche und vor allem schnelle Hilfe - und natürlich Deine Geduld mit einem InDesign-Anfänger ...

LG
Dieter


als Antwort auf: [#344479]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

3. Apr 2008, 13:32
Beitrag # 17 von 40
Beitrag ID: #344498
Bewertung:
(12352 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dieter,

bin ein fauler Schriftsetzer und ein leidenschaftlicher Skripter, mehr nicht.

Ich wünschte mir, ich hätte Dich ein bißchen angesteckt. ;-)


als Antwort auf: [#344489]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 13:50
Beitrag # 18 von 40
Beitrag ID: #344509
Bewertung:
(12349 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin hast Du ganz bestimmt, bin ganz begeistert. Das Problem ist nur: Zeit!

Ach ja, eine Frage hätte ich dann dennoch: Dieses Script kann in CS2, womit ich ja noch arbeite, nur einzelne Worte erkennen, oder?


als Antwort auf: [#344498]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

3. Apr 2008, 14:18
Beitrag # 19 von 40
Beitrag ID: #344521
Bewertung:
(12331 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dieter,

Antwort auf: Martin hast Du ganz bestimmt, bin ganz begeistert. Das Problem ist nur: Zeit!


Mit Skripten sparst beim Setzen die Zeit, die Du für's Skripten brauchst.


Antwort auf: Dieses Script kann in CS2, womit ich ja noch arbeite, nur einzelne Worte erkennen, oder?


Schau Dir die Beiträge um http://www.hilfdirselbst.ch/..._P280029.html#280029 an. Dort wird gezeigt, was zu ändern ist, um mehrere Begriffe hintereinander in einer Zeile als Folge suchen zu lassen und zu indizieren.


als Antwort auf: [#344509]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 14:59
Beitrag # 20 von 40
Beitrag ID: #344537
Bewertung:
(12312 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Martin, das werde ich mal bei Gelegenheit durcharbeiten. Habe diesen Termin im Genick ...

Aber vielleicht darf ich Dich doch noch etwas fragen: Du kennst das ja: Texte werden als Word-Doc geliefert und dann findet der Import nach InDesign statt. Dort muss man dann versch. Dinge suchen/ersetzen (so mache ich das jedenfalls bisher), wie z.B. u.a., z.B., d.h. usw., weil der Kunde 1/8-Geviert Abstand möchte. Ebenso ist es mit Datumsangaben: 10.12.1998 jeweils ein 1/8-Geviert Abstand, am besten noch so, dass zwischen Tag und Monat kein Zeilenumlauf stattfindet.

Würde denn so etwas auch mit einem Script gehen?

LG
Dieter


als Antwort auf: [#344521]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

3. Apr 2008, 15:09
Beitrag # 21 von 40
Beitrag ID: #344540
Bewertung:
(12306 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja, dafür gibt es auch schon Skripte - von Adobe mitgeliefert.

In CS2: TextCleanup.jsx
In CS3: FindChangeByList.jsx

Letzteres ist richtig stark, weil es auch mit GREP nach regulären Ausdrücken suchen (und ersetzen) kann. Ist hier im Forum immer wieder ein fruchtbares Thema.
Halte Ausschau nach Fragen von Quarz und Rübi (die zeigen immer wieder ein starkes Interesse) und Antworten von Peter Kahrel, Marco Morgenthaler und Gerald Singelmann (die haben darauf die besten Antworten; Reihenfolge alphabetisch). ;-)


als Antwort auf: [#344537]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

3. Apr 2008, 16:38
Beitrag # 22 von 40
Beitrag ID: #344569
Bewertung:
(12286 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
*seufz* Man lernt eben nie aus ... ist aber auch sehr interessant.
Nur woher die Zeit nehmen, das alles zu lernen? Ein echtes Problem für mich ...


als Antwort auf: [#344540]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

4. Apr 2008, 12:04
Beitrag # 23 von 40
Beitrag ID: #344732
Bewertung:
(12246 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dankeschön, dieses Script habe ich gefunden. Jetzt habe ich allerdings das Problem, dass ich nirgendwo finde, wie es gehandelt wird ...

FindChangeList.txt
Diese Liese kann ich nirgends finden. Dort müsste doch stehen, wie's geht, bzw. Muster hinterlegt sein, die auch ein Anfänger versteht?


als Antwort auf: [#344569]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

4. Apr 2008, 12:07
Beitrag # 24 von 40
Beitrag ID: #344734
Bewertung:
(12245 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier die Doku, wie sie in der FindChangeList.txt steht:


Code
//JSFindChangeList.txt  
//Data file for use with the TextCleanup.jsx script for InDesign CS.
//
//The format of each record in the file is:
//findPropertieschangePropertiesdescription
//
//Where:
// is a tab character
//
//findProperties is a properties record (as text)
//
//changeProperties is a properties record (as text)
//
//range_string is either "all" or "once"
//----------------------------------------------------------------
//NOTE: DO NOT USE "all" FOR FORMATTING, OR FOR ANY FIND/CHANGE WHERE
//THE CHANGE TEXT CONTAINS A SUBSTRING OF THE FIND TEXT OR YOU WILL
//CREATE AN INFINITE LOOP!
//For example:
//findText:" " //a double space
//changeText:" " //a single space
//Is OK, but:
//findText:"^p" //a single return
//changeText:"^p^p" //a double return
//...would result in an infinite loop if the range_string were "all".
//----------------------------------------------------------------
//description is a description of the find/change operation
//
//Very simple example:
//{findText:" "} {changeText:" "} Find all double spaces and //replace with single spaces.
//
//More complex example:
//{findText:"^9^9.^9^9"} {appliedCharacterStyle:"price"} Find $10.00 to $99.99 and apply the character style "price".
//
//All InDesign search metacharacters are allowed in the findText //properties; all but the wildcards are allowed in the changeText //properties.
//
//More examples:
//Red text changes.
//{findText:"", strikeThru:true, fillColor:"Red"} {changeText:"", //strikeThru:true, position:superscript, fillColor:"Black",}
// once Red strike.
//{findText:"", underline:true, fillColor:app.activeDocument.colors.item("Red")} {changeText:"", underline:true, position:superscript, fillColor:"Black",} once Red underline.
//{findText:"", fillColor:color "Red" or active document} {changeText:"", position:superscript, fillColor:"Black",} once Red text.
//Blue text changes.
//{findText:"", strikeThru:true, fillColor:color "Blue" of active document} {changeText:"", strikeThru:true, position:subscript, fillColor:"Black",} once Blue strike.
//{findText:"", underline:true, fillColor:color "Blue" of active document} {changeText:"", underline:true, position:subscript, fillColor:"Black",} once Blue underline.
//{findText:"", fillColor:color "Blue" of active document} {changeText:"", position:subscript, fillColor:"Black",} once Blue text.
//
//{findText:"",appliedCharacterStyle:"Bold"} {appliedCharacterStyle:"[No character style]"} once
{findText:"", appliedCharacterStyle:app.documents[0].characterStyles.item("Bold")} {changeText:"",appliedCharacterStyle:app.documents[0].characterStyles.item("[Keine]")} once



als Antwort auf: [#344732]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

4. Apr 2008, 12:18
Beitrag # 25 von 40
Beitrag ID: #344736
Bewertung:
(12241 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich versteh nur Bahnhof ...:-((

Wenn ich dieses Script Textcleanup in ID ausführen lasse, dann greift es auf eine Datei zurück, die mit .txt enden muss, oder?

Und wenn ja, was muss dann wie und wo in dieser Datei stehen, wenn ich z.B. "Abb.1" ersetzen möchte durch "Abb. 1"?

Gibt es bei ID denn nirgendwo etwas, wo man das nachlesen kann?


als Antwort auf: [#344734]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

4. Apr 2008, 12:28
Beitrag # 26 von 40
Beitrag ID: #344741
Bewertung:
(12232 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Wenn ich dieses Script Textcleanup in ID ausführen lasse, dann greift es auf eine Datei zurück, die mit .txt enden muss, oder?

Sie muß nicht, aber sie kann.
Ultraedit kann das auch.
Ganz oben steht der bestenfalls gewählte Dateiname: JSFindChangeList.txt

Antwort auf: Und wenn ja, was muss dann wie und wo in dieser Datei stehen, wenn ich z.B. "Abb.1" ersetzen möchte durch "Abb. 1"?


Ein Beispiel steht z.B. hier:
Code
//{findText:"  "}	{changeText:" "}	Find all double spaces and //replace with single spaces. 


Dein Ersetzevorgang wäre demnach folgendermaßen zu definieren:

Code
{findText:"Abb.1"}	{changeText:"Abb. 1"} 


Besser gleich mit einem geschützten Leerzeichen ersetzen:
Code
{findText:"Abb.1"}	{changeText:"Abb.^s1"} 



Bitte achte auf den Tabulator zwischen '}' und '{'.

----
edit: Sorry, ich hatte vergessen die Kommentarzeichen zu löschen.
Die Befehlszeile, die ganz allein in der Textdatei stehen kann, muß ohne die zwei / am Anfang stehen. - So, wie jetzt oben dargestellt.


als Antwort auf: [#344736]
(Dieser Beitrag wurde von Martin Fischer am 4. Apr 2008, 12:34 geändert)

CS2 Index / Thema

Quarz
Beiträge gesamt: 3555

4. Apr 2008, 12:42
Beitrag # 27 von 40
Beitrag ID: #344743
Bewertung:
(12222 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Diesen Text habe ich Dieter schon als PM zugeschickt.
Aber ich dachte, vielleicht kann ja noch jemand damit etwas anfangen.

Hallo Dieter,

ich habe mir mal Gedanken gemacht. Dabei lernt man ja selber immer wieder noch etwas dazu.
Noch komfortabler wird die Texbearbeitung allerdings mit InDesign CS3, denn da ist GREP vorhanden, dessen Möglichkeiten noch viel größer sind.

- Das Script "CharStyle_PeterKahrel" ist meiner Ansicht nach eines der "stärksten" Scripte.
Ich lasse es als erstes nach dem Platzieren des Word-Textes laufen.
Es legt für alle Auszeichnungen im Text ein Zeichenformat an, sodass ich anschließend den gesamten Text mit einem Absatzformat, z.B. "Fließtext", mit gedrückter Alt-Taste formatieren kann, ohne dass mir die Auszeichnungen verloren gehen.

- Anschließend benutze ich das "KerningOrNoBreak", wofür ich mir auch die passende txt-Datei erstellt habe.
Dies kommt an zweiter Stelle, da es einen "noBreak" z. B. zwischen "1. Jahrhundert" einfügt, das dann mit dem nächsten Script mit einem Achtelgeviert unterschnitten wird.

- Dann noch das Script "TextCleanUp" mit den entsprechenden txt-Dateien, die ich mir je nach Auftrag zusammengestellt habe.

Danach kann ich mit der Kontrolle anfangen, und die noch verbleibenden Feinkorrekturen ausführen.
Mit diesen 3 Scripten hat man erst mal eine Menge Arbeit gespart.
Es gibt aber noch mehr "schöne" Scripte.


Wie installiert man Scripte?
http://hilfdirselbst.org/...php?read_category=14

Wie kann ich die txt-Dateien sinnvoll ablegen?
http://www.hilfdirselbst.ch/...i?post=293725#293725

Link zum Script "KerningOrNoBreak"
http://www.hilfdirselbst.ch/..._P199273.html#199273

Link zum Script "CharStyle_PeterKahrel"
http://www.hilfdirselbst.ch/...i?post=253681#253681

Die Scripte lassen sich in "ExtendScript Toolkit" öffnen um evtl. Änderungen vorzunehmen;
z.B. in "CharStyle" den Zeichenformaten eine neue Bezeichnung zu geben.

Ich habe in etlichen Java-ScriptZeilen eine Farbe zugewiesen, um eine bessere Kontrolle zu haben.
Diese Farben müssen natürlich vorher in der ID-Datei angelegt sein.

Als Anlage eine zip-Datei, die die 3 Scripte und Mustertxt-Dateien enthält.

Gruß
Quarz


als Antwort auf: [#344741]
Anhang:
Suchen & Ersetzen mit Script.zip (7.68 KB)

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

4. Apr 2008, 12:58
Beitrag # 28 von 40
Beitrag ID: #344751
Bewertung:
(12207 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen, vielen Dank Euch beiden - erstmal. Bin wirklich von diesem Forum, speziell von Euch, total begeistert.

Habe jetzt übers Wochenende viel zu Testen und zum Probieren.

Werde bestimmt Euch nochmals nerven ...

Ich mach 'ne Runde raus

Y Y Y

Prost
Dieter


als Antwort auf: [#344743]

CS2 Index / Thema

dieter l
Beiträge gesamt: 17

4. Apr 2008, 13:06
Beitrag # 29 von 40
Beitrag ID: #344753
Bewertung:
(12196 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Juhuuuuuuuuuuuuuuuuuu ............................

Ich habe eben das 1. Script meines Lebens geschrieben .*freumichtotal*

Es besteht aus sagenhaften 2 Zeilen .....


als Antwort auf: [#344751]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

4. Apr 2008, 13:13
Beitrag # 30 von 40
Beitrag ID: #344756
Bewertung:
(12192 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
... die Inkubationszeit ist jetzt um.


als Antwort auf: [#344753]

CS2 Index / Thema

Quarz
Beiträge gesamt: 3555

4. Apr 2008, 13:48
Beitrag # 31 von 40
Beitrag ID: #344769
Bewertung:
(4013 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe gerade getestet, und mir meine zip-Datei heruntergeladen, aber -
sie läßt sich nicht öffnen.
Kennt jemand dieses Phänomen?
Wie läßt sich das umgehen?
Liegt es an der WinZip-Datei oder an HDS?

Gruß
Quarz

------------------------
WinXP | CS3


als Antwort auf: [#344756]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

4. Apr 2008, 14:24
Beitrag # 32 von 40
Beitrag ID: #344776
Bewertung:
(3999 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Quarz,

auf dem Mac kommt Deine Datei gut an und läßt sich entpacken.
Die Umlaute sind zwar etwas gewöhnungsbedüftig (z.B. 'S & E ErklÑrungen.txt').
Aber sonst ist's ok.

Danke für dieses Tutorial.


als Antwort auf: [#344769]

CS2 Index / Thema

pixxxelschubser
Beiträge gesamt: 1708

4. Apr 2008, 17:18
Beitrag # 33 von 40
Beitrag ID: #344810
Bewertung:
(3973 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von Quarz Hallo,

ich habe gerade getestet, und mir meine zip-Datei heruntergeladen, aber -
sie läßt sich nicht öffnen.
Kennt jemand dieses Phänomen?
Wie läßt sich das umgehen?
Liegt es an der WinZip-Datei oder an HDS?

Gruß
Quarz


Hallo Quarz,

das passiert mir auf diesem Rechner auch immer wieder. Hier habe ich den IE6 als Standardbrowser zum Testen festgelegt. Mein Workaround: Download-Verknüpfung kopieren und im Firefox herunterladen. Dann funktioniert auch der Zip-Download.

Das Problem mit den leeren Zip-Dateien hat mich auf diesem Rechner vorher schon sehr oft zum Rasen gebracht. (Nachgeforscht: Der Meldung nach, besteht der Fehler übrigens wegen eines fehlenden Endbits). Aber frage mich nicht, wo dieses sich versteckt haben könnte.
Wink

Win XP, IE6, FF2


als Antwort auf: [#344769]

CS2 Index / Thema

Quarz
Beiträge gesamt: 3555

4. Apr 2008, 17:21
Beitrag # 34 von 40
Beitrag ID: #344811
Bewertung:
(3970 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke pixxxelschubser

Gruß
Quarz


als Antwort auf: [#344810]

CS2 Index / Thema

Kajava
Beiträge gesamt: 7

14. Apr 2008, 16:53
Beitrag # 35 von 40
Beitrag ID: #346133
Bewertung:
(3872 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen...

Bin auch gerade beim generieren eines Index und konnte mir auch genau mit deinem Script helfen. Vielen Dank!!!!

Leider habe ich noch ein Problem: Das Script unterscheidet Gross- und Kleinschreibung. Da mein Manual in englisch ist, habe ich nun das Problem, dass Wörter eigentlich klein geschrieben werden aber halt am Anfang eines Satzes gross geschrieben werden und diese dann nicht berücksichtigt werden... Hätte da eventuell jemand eine Lösung?

Wäre wirklich riiisig froh! Vielen Dank jedenfalls schonmal!

Grüsse


als Antwort auf: [#344357]

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

14. Apr 2008, 17:12
Beitrag # 36 von 40
Beitrag ID: #346136
Bewertung:
(3865 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich bin mir etwas unsicher hinsichtlich der Skriptversion, mit der Du arbeitest.
Aber wenn Du in Deinem Skript die Zeile 'var myResult = myDoc.search(oneWord, true, true, undefined);', könnte es ausreichen, sie durch folgende Zeile zu ersetzen:

Code
var myResult = myDoc.search(oneWord, true, false, undefined); 



als Antwort auf: [#346133]

CS2 Index / Thema

Kajava
Beiträge gesamt: 7

14. Apr 2008, 17:17
Beitrag # 37 von 40
Beitrag ID: #346137
Bewertung:
(3859 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Habe dir hier mal das Script, mit welchem ich arbeite rein gestellt da ich leider die betreffende Zeile nicht finde:


// Konkordanzliste einlesen
function getWords (aFile) {
if (aFile.exists) {
aFile.open ('r', undefined, undefined);
var aText = aFile.read()+'\n';
// löschen von Leerzeichen am Ende der Zeile + löschen von leeren Zeilen
aText = aText.replace(/ +\n/g, '\n').replace(/\n+/g, '\n');
// ersetzen von mehrfach aufeinander folgende Leerzeichen aller Art durch ein Leerzeichen
aText = aText.replace(/ {2,}/g, ' ');

var words = aText.split('\n');
var myPairs = getPairs( words );
aFile.close();
return myPairs;
}
else {
exit();
}
}

function getPairs( w )
{
var thePairs = new Array;
for (i = 0; i < w.length; i++ )
thePairs.push( w[i].split(' | ') );
return thePairs;
}

// Begriffsliste abarbeiten
function proceedWithList (w) {
// bei Bedarf wird ein neuer Index erzeugt
if (myDoc.indexes.length == 0)
myDoc.indexes.add();

for (var i = 0; i < w.length; i++)
if (w[i] != "")
makeEntry(w[i]);

// Aktualisieurng des Index
myDoc.indexes[0].update();
}

// Indexeintrag erzeugen
function makeEntry(oneEntry) {
if ( oneEntry.length == 1 )
app.findTextPreferences.findWhat = oneEntry[0];
else
app.findTextPreferences.findWhat = oneEntry[1];

var myResult = myDoc.findText();
for (var i = myResult.length-1; i >=0; i--) {
// Fehler abfangen, z.B. Fußnoten ausnehmen
try {
// Hinzufügen des Themas
myDoc.indexes[0].topics.add(oneEntry[0]);
// Hinzufügen der Referenz
if ( oneEntry.length == 1 )
myDoc.indexes[0].topics.item(myResult[i].contents).pageReferences.add(myResult[i], PageReferenceType.currentPage);
else
{
//myDoc.indexes[0].topics.add( oneEntry[0]);
myDoc.indexes[0].topics.item( oneEntry[0] ).topics.add( oneEntry[1]);
myDoc.indexes[0].topics.item( oneEntry[0] ).topics.item( myResult[i].contents ).pageReferences.add(myResult[i], PageReferenceType.currentPage);
}
}
catch(e) {}
}
}

//Clear any existing find/change settings.
function clearFindChangeSettings()
{
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
}


als Antwort auf: [#346136]
(Dieser Beitrag wurde von Martin Fischer am 14. Apr 2008, 17:26 geändert)

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

14. Apr 2008, 17:31
Beitrag # 38 von 40
Beitrag ID: #346139
Bewertung:
(3843 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du hast nur den Funktionenteil des Skripts zitiert.
Irgendwo davor solltest Du eine Zeile mit 'clearFindChangeSettings();' finden.
Danach solltest Du die folgende Zeile einfügen:
Code
app.findChangeTextOptions.caseSensitive = false; 


Im Zweifel kannst Du diese Zeile auch ganz oben im Skript (also als erste Zeile) einfügen. So weit ich mich erinnere, werden in diesem Skript die findChangeTextOptions nirgends zurückgestellt.

Oder - ganz alternativ ohne Eingriff ins Skript - könntet Du den Groß-/Kleinschreibungsattributschalter auch im SuchenDialog umlegen.


als Antwort auf: [#346137]

CS2 Index / Thema

Kajava
Beiträge gesamt: 7

14. Apr 2008, 17:59
Beitrag # 39 von 40
Beitrag ID: #346145
Bewertung:
(3821 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dann würde mein Script ja jetzt so aussehen, oder?:


Code
// IndexFromList_withOneSubtopic_CS3.jsx      
//DESCRIPTION: Erzeugt Indexeinträge anhand einer externen Konkordanzdatei, die über einen Dialog ausgewählt wird.

var myDoc = app.activeDocument;
var myList = File.openDialog ("Liste mit Indexbegriffen");
if (!myList) exit();

clearFindChangeSettings();
app.findChangeTextOptions.caseSensitive = false;
app.findChangeTextOptions.wholeWord = true;
app.findChangeTextOptions.caseSensitive = true;
app.findChangeTextOptions.includeFootnotes = true;

var myEntries = getWords(myList);
proceedWithList(myEntries);
alert("Erledigt!");

// Konkordanzliste einlesen
function getWords (aFile) {
if (aFile.exists) {
aFile.open ('r', undefined, undefined);
var aText = aFile.read()+'\n';
// löschen von Leerzeichen am Ende der Zeile + löschen von leeren Zeilen
aText = aText.replace(/ +\n/g, '\n').replace(/\n+/g, '\n');
// ersetzen von mehrfach aufeinander folgende Leerzeichen aller Art durch ein Leerzeichen
aText = aText.replace(/ {2,}/g, ' ');

var words = aText.split('\n');
var myPairs = getPairs( words );
aFile.close();
return myPairs;
}
else {
exit();
}
}

function getPairs( w )
{
var thePairs = new Array;
for (i = 0; i < w.length; i++ )
thePairs.push( w.split(' | ') );
return thePairs;
}

// Begriffsliste abarbeiten
function proceedWithList (w) {
// bei Bedarf wird ein neuer Index erzeugt
if (myDoc.indexes.length == 0)
myDoc.indexes.add();

for (var i = 0; i < w.length; i++)
if (w != "")
makeEntry(w);

// Aktualisieurng des Index
myDoc.indexes[0].update();
}

// Indexeintrag erzeugen
function makeEntry(oneEntry) {
if ( oneEntry.length == 1 )
app.findTextPreferences.findWhat = oneEntry[0];
else
app.findTextPreferences.findWhat = oneEntry[1];

var myResult = myDoc.findText();
for (var i = myResult.length-1; i >=0; i--) {
// Fehler abfangen, z.B. Fußnoten ausnehmen
try {
// Hinzufügen des Themas
myDoc.indexes[0].topics.add(oneEntry[0]);
// Hinzufügen der Referenz
if ( oneEntry.length == 1 )
myDoc.indexes[0].topics.item(myResult.contents).pageReferences.add(myResult, PageReferenceType.currentPage);
else
{
//myDoc.indexes[0].topics.add( oneEntry[0]);
myDoc.indexes[0].topics.item( oneEntry[0] ).topics.add( oneEntry[1]);
myDoc.indexes[0].topics.item( oneEntry[0] ).topics.item( myResult.contents ).pageReferences.add(myResult, PageReferenceType.currentPage);
}
}
catch(e) {}
}
}

//Clear any existing find/change settings.
function clearFindChangeSettings()
{
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
}



Irgendwie klapp das aber nicht :-( Sorry, stelle mich wohl gerade etwas doof an!


als Antwort auf: [#346139]
(Dieser Beitrag wurde von Martin Fischer am 14. Apr 2008, 18:10 geändert)

CS2 Index / Thema

Martin Fischer
  
Beiträge gesamt: 12783

14. Apr 2008, 18:12
Beitrag # 40 von 40
Beitrag ID: #346147
Bewertung:
(3809 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Fällt Dir in dieser Sequenz etwas auf:

Code
app.findChangeTextOptions.caseSensitive = false;   
app.findChangeTextOptions.wholeWord = true;
app.findChangeTextOptions.caseSensitive = true;


Tipp: die dritte Zeile hebt die Anweisung der ersten Zeile wieder auf.


als Antwort auf: [#346145]
X

Aktuell

PDF / Print
pitstopPro_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!