[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Fußnoten in inline Text wandeln (CS4, WIN, JSX)

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

Fußnoten in inline Text wandeln (CS4, WIN, JSX)

cwenet
Beiträge gesamt: 1150

29. Apr 2011, 19:04
Beitrag # 1 von 4
Bewertung:
(2087 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

ich möchte in einem bestehenden Dokument die vorhandenen Fußnoten als Klartext an der Aufrufstelle ausgeben.

Also:
Das ist mein Text² mit Fußnote.

Daraus soll werden:
Das ist mein Text<fnote>Das ist meine Fußnote</fnote> mit Fußnote.

Wie läßt sich das per Script lösen?

Grüße
Christoph
X

Fußnoten in inline Text wandeln (CS4, WIN, JSX)

Martin Fischer
  
Beiträge gesamt: 12891

29. Apr 2011, 20:46
Beitrag # 2 von 4
Beitrag ID: #470221
Bewertung:
(2074 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

so was Ähnliches habe ich mal für die Konvertierung von Fußnoten in XML-Elemente gemacht.

Versuch mal das:
Code
// notes2taggedText.jsx 

var dc = prompt ('Anzahl zu löschender Zeichen am Anfang einer Fußnote?', 2);
//var dc = 2;
var d = app.activeDocument;
var no_style = d.characterStyles.firstItem();

for (var i = 0; i < d.stories.length; i++)
{
for (var f = d.stories.item(i).footnotes.length - 1; f >= 0; f--)
{
tag_note( d.stories.item(i).footnotes.item(f) );
}
}


function tag_note(fn)
{
if (dc > 0 && fn.characters.length > dc)
{
fn.characters.itemByRange(0,dc-1).remove();
}
fn.insertionPoints.firstItem().appliedCharacterStyle = no_style;
fn.insertionPoints.firstItem().contents = '<fnote>';
fn.insertionPoints.lastItem().appliedCharacterStyle = no_style;
fn.insertionPoints.lastItem().contents = '</fnote>';
fn.texts.firstItem().move( LocationOptions.AFTER, fn.parent.insertionPoints.item(fn.storyOffset.index + 1) );
fn.remove();
}


Am Anfang erscheint eine Abfrage, wie viele Zeichen am Beginn einer Fußnote gelöscht werden sollen. In der Regel dürften dies 2 Zeichen sein: die Fußnotenziffer und ein Weißraum (Leerzeichen, Tab o.ä.).


Das Gegenteil zu diesem Skript findest Du in Fußnoten per Script erzeugen (win cs4 js). Aber das kennst Du ja schon bestens. ;-)


als Antwort auf: [#470209]
(Dieser Beitrag wurde von Martin Fischer am 29. Apr 2011, 21:58 geändert)

Fußnoten in inline Text wandeln (CS4, WIN, JSX)

cwenet
Beiträge gesamt: 1150

29. Apr 2011, 20:54
Beitrag # 3 von 4
Beitrag ID: #470223
Bewertung:
(2065 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

merci viel mal.
Ja, es soll auch für den XML-Export verwendet werden.
Da igoniert Indesign ja irgendwie stillschweigend den Export.

Danke und Gruss
Christoph


als Antwort auf: [#470221]

Fußnoten in inline Text wandeln (CS6, WIN, JSX)

cwenet
Beiträge gesamt: 1150

9. Mär 2013, 14:30
Beitrag # 4 von 4
Beitrag ID: #509604
Bewertung:
(1031 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,
darf ich das nochmals aufgreifen.

Es gibt Probleme, sobald Fußnoten in Tabellen stehen.
Ich würde gerne die Fußnote nicht in die "technische" Aufrufstelle einfügen, sondern
an der Stelle, wo die eigentliche Fussnotenziffer steht.
Diese ist einheitlich mit einem Zeichenformat markiert.
Der tatsächliche Fussnotenaufruf wird von mir versteckt und mit einem anderen Zeichenformat versehen.

Angängtes Beispiel soll es zeigen.

Über Hilfe freue ich mich.

Gruss
Christoph (jetzt CS6)


als Antwort auf: [#470223]
Anhang:
vorher.idml (36.5 KB)   nachher.idml (36.5 KB)
X