[GastForen Programme Print/Bildbearbeitung Adobe InDesign Liste für Indexeinträge importieren

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

Liste für Indexeinträge importieren

Tinalaluna
Beiträge gesamt: 124

26. Sep 2005, 11:54
Beitrag # 1 von 17
Bewertung:
(6816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich möchte für die Erstellung eines Index nicht jeden Begriff einzeln eingeben. Wie kann ich eine Liste mit den Begriffen importieren. Über Themen importieren hat es nicht geklappt. Ich möchte eigentlich auch nur ein Stichwortverzeichnis mit dem Verweis auf die Seitenzahl, auf der das Wort vorkommt, müsste also eine "Verweisliste" importieren.
X

Liste für Indexeinträge importieren

Tinalaluna
Beiträge gesamt: 124

26. Sep 2005, 12:38
Beitrag # 2 von 17
Beitrag ID: #188609
Bewertung:
(6811 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kann mir keiner helfen? Wie erstellt ihr einen Index? Gebt ihr jedes Wort einzeln ein?


als Antwort auf: [#188600]

Liste für Indexeinträge importieren

Dirk Levy
  
Beiträge gesamt: 9462

26. Sep 2005, 12:48
Beitrag # 3 von 17
Beitrag ID: #188612
Bewertung:
(6807 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Indem ich den entsprechenden Worten
ein eindeutiges Format zuordne und
es über die Inhaltsverzeichnisgeschichte
erstellen lassen.


als Antwort auf: [#188609]

Liste für Indexeinträge importieren

Tinalaluna
Beiträge gesamt: 124

26. Sep 2005, 12:54
Beitrag # 4 von 17
Beitrag ID: #188614
Bewertung:
(6805 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das wäre ein Inhaltsverzeichnis.

Mir geht es aber um einen Index, also eine Liste von 400 Wörtern, die in dem Buch, das ich erstellt habe vorkommen. Hinter diesen Wörtern sollen dann die Seitenzahlen stehen, auf denen diese Wörter vorkommen. Ich könnte jedes einzelne Wort markieren und in die Index-Palette einfügen oder dort eintragen. Da es sich aber um 400 Wörter handelt suche ich einen einfacheren Weg.


als Antwort auf: [#188612]

Liste für Indexeinträge importieren

MSchmitz
Beiträge gesamt: 545

26. Sep 2005, 13:33
Beitrag # 5 von 17
Beitrag ID: #188630
Bewertung:
(6798 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
sorry, ich habe jetzt nicht viel zeit. aber ich weiß, daß es dafür irgendwo ein script gibt. entweder hier im forum oder im adobe studio exchange.

markus schmitz


als Antwort auf: [#188614]

Liste für Indexeinträge importieren

Martin Fischer
  
Beiträge gesamt: 12783

26. Sep 2005, 13:45
Beitrag # 6 von 17
Beitrag ID: #188639
Bewertung:
(6794 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Bettina,

hier gibt es zwei Skripte, mit welchen Du das Erstellen von Index-Einträgen beschleunigen kannst: http://csscripting.berlios.de/

Die Beschreibung:

Index from character style
Creates an index based on keywords in the specified character style.

Index from list
Creates an index from a text-file list by searching in the document for the specified keywords. The text file has one keyword per line, if a line contains two tabseparated keywords, the first is used for searching and the second for indexing.


als Antwort auf: [#188614]

Liste für Indexeinträge importieren

Tinalaluna
Beiträge gesamt: 124

26. Sep 2005, 15:03
Beitrag # 7 von 17
Beitrag ID: #188666
Bewertung:
(6784 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für die Tipps mit den Scripten. Das Scipt "Index from list" war das richtige. Ihr seid echt klasse!


als Antwort auf: [#188639]

Liste für Indexeinträge importieren

meerestier
Beiträge gesamt: 277

30. Aug 2006, 13:57
Beitrag # 8 von 17
Beitrag ID: #247701
Bewertung:
(6706 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gibt es einen weiteren link? der oben genannte funkt nicht...

Danke sehr


als Antwort auf: [#188666]

Liste für Indexeinträge importieren

Martin Fischer
  
Beiträge gesamt: 12783

30. Aug 2006, 14:04
Beitrag # 9 von 17
Beitrag ID: #247704
Bewertung:
(6701 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Einen weiteren Link kenne ich nicht.
Aber das Skript Index from list kann ich Dir hier liefern:
Code
/* 
Index from list

Creates an index from a text-file list by searching in the document for the
specified keywords. The text file has one keyword per line, if a line
contains two tabseparated keywords, the first is used for searching
and the second for indexing.

(c) 2005 PM. All rights reserved.
This script is licensed under the Artistic License,
see http://csscripting.berlios.de/license/ for details.

Version: 0.0.1
Date: 2005-03-07

More scripts are available at http://csscripting.berlios.de/
*/

var d = app.dialogs.add( {name: "Index from list", canCancel: true} );
var addEntriesEG, deleteOldCB, swapCB, replaceCharStyleEG, charStyleDD, caseSensitiveCB, wholeWordCB;

var doc = app.activeDocument;
var idx = doc.indexes.length ? doc.indexes.item(0) : undefined;

with ( d.dialogColumns.add() )
{
with ( addEntriesEG = dialogRows.add().enablingGroups.add( {staticLabel: "Add entries to index", checkedState: true} ).dialogColumns.add() )
{
deleteOldCB = dialogRows.add().checkboxControls.add( {checkedState: false, staticLabel: "Delete old index and topics"} );
swapCB = dialogRows.add().checkboxControls.add( {checkedState: false, staticLabel: "Ab Cd ... --> Cd ..., Ab"} );
}

with ( replaceCharStyleEG = dialogRows.add().enablingGroups.add( {staticLabel: "Apply character style to entries", checkedState: false} ) )
charStyleDD = dropdowns.add( {minWidth: 300, stringList: [].concat(app.activeDocument.characterStyles.everyItem().name), selectedIndex: 0} );

/*
with ( dialogRows.add().borderPanels.add() )
{
dialogColumns.add().staticTexts.add( {staticLabel: "Search preferences"} );
with ( dialogColumns.add() )
{
caseSensitiveCB = checkboxControls.add( {checkedState: false, staticLabel: "Case sensitive"} );
//wholeWordCB = checkboxControls.add( {checkedState: false, staticLabel: "Match whole words only"} );
}
}
*/
caseSensitiveCB = dialogRows.add().checkboxControls.add( {checkedState: false, staticLabel: "Case sensitive search"} );

}

if ( !app.documents.length || !d.show() )
{
d.destroy();
exit();
}


var addEntries = addEntriesEG.checkedState;
var deleteOld = deleteOldCB.checkedState;
var swap = swapCB.checkedState;
var replaceCharStyle = replaceCharStyleEG.checkedState;
var charStyle = doc.characterStyles.item(charStyleDD.selectedIndex);
var caseSensitive = caseSensitiveCB.checkedState ? true : false;
//var wholeWord = wholeWordCB.checkedState ? true : false;

d.destroy();


var file = File.openDialog( 'Select text file containing index entries.' );

if ( !file )
exit();
else
// XXX: ID bug, File.openDialog().open("r") may fail...
file = new File(file);

file.encoding = "UTF-8";
if ( !file.open( "r" ) )
{
alert( "Failed to open file for reading." );
exit();
}

if ( deleteOld && idx && idx.topics.length > 0 )
idx.topics.everyItem().remove();

var entries = file.read().split( /\r?\n/ );

if ( !idx )
idx = doc.indexes.add();

app.findPreferences = app.changePreferences = undefined;
for ( var k = 0; k < entries.length; k++ )
{
var entry = entries[k].split( "\t", 2 );

if ( entry[0].length < 1 )
continue;

if ( entry.length < 2 )
{
entry.push( entry[0] );
if ( swap )
entry[1] = entry[1].replace( /(\S+)\s+(\S.*)/, '$2, $1' );
}

// XXX: builtin quote for regex?
var re = new RegExp( entry[0].replace( /[$^\\.*+?(){}[\]|]/g, "\\$&" ), (caseSensitive ? "g" : "ig") );
var topic = idx.topics.add(entry[1]);

for ( var j = 0; j < doc.stories.length; j++ )
{
// Note: We reload the story in every iteration because it's difficult
// to predict exactly where ID inserted the page reference markers.
var text = doc.stories.item(j).contents;
re.lastIndex = 0;
for ( var match, delta = 0; match = re.exec(text); delta++ )
topic.pageReferences.add( doc.stories.item(j), match.index + delta, PageReferenceType.currentPage );
}
if ( replaceCharStyle )
doc.search( entry[0], false, caseSensitive, undefined, undefined, {appliedCharacterStyle: charStyle} );
}
idx.update();



als Antwort auf: [#247701]

Liste für Indexeinträge importieren

meerestier
Beiträge gesamt: 277

30. Aug 2006, 14:46
Beitrag # 10 von 17
Beitrag ID: #247719
Bewertung:
(6688 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die schnelle Antwort...


als Antwort auf: [#247704]

Liste für Indexeinträge importieren

meerestier
Beiträge gesamt: 277

30. Aug 2006, 14:50
Beitrag # 11 von 17
Beitrag ID: #247721
Bewertung:
(6681 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Funktioniert bei Dir das Skript. Bei mir wird keine Dialogbox zur Auswahl einer Textdatei angezeigt...?


als Antwort auf: [#247704]

Liste für Indexeinträge importieren

Martin Fischer
  
Beiträge gesamt: 12783

30. Aug 2006, 15:02
Beitrag # 12 von 17
Beitrag ID: #247733
Bewertung:
(6680 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich hab's nicht ausprobiert und der Code ist gewöhnungsbedürftig.

Versuche mal die folgenden beiden Zeilen auszukommentieren (also am Anfang "/*" und am Ende "*/" einfügen):
Code
/* 
if ( !app.documents.length || !d.show() )
{
d.destroy();
exit();
}
*/


Eventuell müßte ich mich den Code später nochmal genauer ansehen.


als Antwort auf: [#247721]

Liste für Indexeinträge importieren

meerestier
Beiträge gesamt: 277

30. Aug 2006, 16:03
Beitrag # 13 von 17
Beitrag ID: #247768
Bewertung:
(6671 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Erst einmal vielen Dank für die freundliche und prompte Hilfe. Das ist ja nicht selbstverständlich.

Leider funkt das Skript auch weiterhin nicht. Das problem hab ich bei einigen Skripten der Linksammlung unter CS2...

Gibt es da allgemein Probleme? Oder lohnt es sich nach typischen Fehlerquellen im Skript zu schauen (Syntax o. Ä.)

Gruss

Lars


als Antwort auf: [#247733]
(Dieser Beitrag wurde von meerestier am 30. Aug 2006, 16:05 geändert)

Liste für Indexeinträge importieren

Martin Fischer
  
Beiträge gesamt: 12783

30. Aug 2006, 16:51
Beitrag # 14 von 17
Beitrag ID: #247785
Bewertung:
(6654 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Leider funkt das Skript auch weiterhin nicht.

Das genannte Skript stammt nicht von mir und wurde von mir vielleicht mal vor langer Zeit in InDesign CS geprüft (ich erinnere mich dunkel daran). Der Autor des Skripts hat einen Stil, der mir den Zugang zur Struktur nicht gerade einfach macht (ich kenne noch ein anderes Skript von ihm). Es ist durchaus möglich, daß es einfacher wäre, das Skript mit diesem Anliegen neu zu schreiben, als den vorliegenden Code zu entschlüsseln.


> Das problem hab ich bei einigen Skripten der Linksammlung unter CS2...

Die Skripte, die ich unter meinem Namen hier veröffentliche, werden von mir vor der Veröffentlichung geprüft. Wenn ich einen Fehler gemeldet bekomme, dann kann ich normalerweise auch zügig Abhilfe schaffen oder Stellung beziehen.

Nur wenn ich so eine Generalanweisung bekomme "Das problem hab ich bei einigen Skripten der Linksammlung unter CS2..." habe ich keine Lust, alle hier veröffentlichten Skripte durchzuchecken, welches denn nun gemeint sein könnte...

Skripte von fremden Autoren werden von mir meist auch geprüft.
Allerdings kann es auch vorkommen, daß ich einfach mal nen Link auf die fertige Lösung eines anderen ohne vorherigen Testlauf setze.

Manchmal ist zu berücksichtigen, daß ein Skript, das für InDesign CS entwickelt wurde, eventuell unter CS2 nicht mehr fehlerfrei läuft.
CS-JavaSkripte enden mit ".js".
CS2-JavaSkripte enden meist mit ".jsx".

Andere Skripte sind in AppleScript geschrieben und laufen nicht unter WIN.
Diese fangen normalerweise mit "tell applicaton 'Adobe InDesign CS2'" an.

> Gibt es da allgemein Probleme?
Ohne die Probleme zu kennen, kann ich Ihnen diesbezüglich keine Antwort geben.

> Oder lohnt es sich nach typischen Fehlerquellen im Skript zu schauen (Syntax o. Ä.)
Das würde ich Ihnen empfehlen.
Schauen Sie sich die Syntax der Skripte an.
Oft sitzt der Fehler genau da.
Das ist typisch.


als Antwort auf: [#247768]
(Dieser Beitrag wurde von Martin Fischer am 30. Aug 2006, 18:17 geändert)

Liste für Indexeinträge importieren

bqqb
Beiträge gesamt: 32

1. Sep 2006, 12:42
Beitrag # 15 von 17
Beitrag ID: #248278
Bewertung:
(6611 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo

ich muss auch gerade einen index erstellen und wollte mir dieses script zur hilfe nehmen. aber irgendwie klappt das bei mir auch nicht. das script wird gar nicht erst in indesign cs angezeigt.

habe den text ins textedit kopiert (reiner text) und als indexfromlist.js abgespeichert. spielt die codierung für reinen text eine rolle? habe die standard einstellung genommen (westeuropäisch). und das file dann in den /plugin/script/ ordner kopiert. aber im indesign wird es auch nach beenden und neuem starten nicht angezeigt. mach ich was falsch?

mfg bqqb

edit: ich habe jetzt auch ein anderes skript ausprobiert (joinStories.js von http://www.hilfdirselbst.ch/foren/Textexport_als_Worddokument_P191619.html#191619) und auch das wird mir nicht angezeigt. irgendwie stimmt da was nicht. muss dazu noch sagen das ich absolut keine ahnung von scripts habe und mich erst seid heute damit befasse.


als Antwort auf: [#247785]
(Dieser Beitrag wurde von bqqb am 1. Sep 2006, 12:58 geändert)
X