[GastForen Programme Print/Bildbearbeitung Adobe InDesign Mit GREP - Zeilen vertauschen?

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

Mit GREP - Zeilen vertauschen?

Quarz
Beiträge gesamt: 3508

6. Dez 2010, 17:38
Beitrag # 1 von 13
Bewertung:
(5010 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Ihr Lieben,

in einer gelieferten Datei für ein Jahresinhaltsverzeichnis
steht die Seitenzahl in der letzten Zeile.
siehe Screenshot

In meinem Layout soll aber die Seitenzahl in der
ersten Zeile stehen.
siehe Screenshot

Ist-Formatieren
AF Autor
AF Titel
AF Nummer

Soll-Formatierung
AF Nummer
AF Autor
AF Titel


Ist es möglich, dieses mit einem GREP
zu bewerkstelligen, oder muss ich Hand
anlegen?


Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.


Anhang:
Ist-Formatierung.gif (3.24 KB)   Soll-Formatierung.gif (3.28 KB)
X

Mit GREP - Zeilen vertauschen?

Torben Anschau
Beiträge gesamt:

6. Dez 2010, 18:24
Beitrag # 2 von 13
Beitrag ID: #459026
Bewertung:
(4997 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also ich hab's hiermit zunächst mal hingekriegt:

Suchen:
^((.*)*)( * *\d+$)

Finden:
$3\n$1

Manche Code hier scheint von der Forensoftware interpretiert zu werden, etwa der Zeilenumbruch. Hoffe es funktioniert trotzdem.


als Antwort auf: [#459017]

Mit GREP - Zeilen vertauschen?

Quarz
Beiträge gesamt: 3508

6. Dez 2010, 18:48
Beitrag # 3 von 13
Beitrag ID: #459030
Bewertung:
(4985 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Torben,

danke für Deine Mühe :-)

Ich werde mir Dein GREP in Ruhe anschauen.


Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.



als Antwort auf: [#459026]

Mit GREP - Zeilen vertauschen?

Marco Morgenthaler
Beiträge gesamt: 2474

7. Dez 2010, 13:44
Beitrag # 4 von 13
Beitrag ID: #459115
Bewertung:
(4913 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Quarz und Torben

Ich verstehe Torbens Grep nicht, weder den Suchen-Ausdruck noch den Ändern-Ausdruck mit der Zeilenschaltung \n.

Um die Absätze zu vertauschen (A1>A2>A3 wird zu A3>A1>A2), funktioniert folgender Grep (ich gehe davon aus, dass der Absatz mit der Nummer nur aus Zahlen besteht, der Einzug also im AF definiert ist):

Suchen: ([^\r]+\r[^\r]+\r)(\d+\r)
Ändern: $2$1

Der erste Klammerausdruck umfasst zwei Absätze (A1 und A2), A3 (Nummer) besteht nur aus Ziffern und wird vorangestellt.

Leider werden bei mir nun alle AF zerstört, das heisst, es gelingt mir nicht, die Zuweisung der AF beizubehalten.

Dies lässt sich jedoch lösen mit der Funktion «AF und dann nächstes Format anwenden». Definiere ein zusätzliches AF (AF4 für die Leerzeile) und weise den einzelnen Formaten das gewünschte «Nächste Format» zu (A3 > A1 … A4 > A3). Nach der Grep-Änderung kannst du so die gewünschte Formatierung wieder herstellen.

Hat jemand eine Ahnung, warum die Formatierung zerschossen wird?

Grüsse, Marco


als Antwort auf: [#459030]

Mit GREP - Zeilen vertauschen?

Quarz
Beiträge gesamt: 3508

7. Dez 2010, 13:54
Beitrag # 5 von 13
Beitrag ID: #459117
Bewertung:
(4904 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco,

mein Jahresinhaltsverzeichnis ist schon fertig,
da Martin mir ein 'quick&dirty-Skript' auf die
Schnelle geschrieben und gesendet hat.

Aber im nächsten Jahre gibt es ja wieder ein JIV.
Was für ein Wort!


Wenn ich jetzt etwas Luft habe, probiere ich
aber Dein GREP aus, da in Martins-Script noch
ein kleiner Fehler ist.

Ich melde mich wieder.


Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.



als Antwort auf: [#459115]

Mit GREP - Zeilen vertauschen?

Marco Morgenthaler
Beiträge gesamt: 2474

7. Dez 2010, 14:08
Beitrag # 6 von 13
Beitrag ID: #459125
Bewertung:
(4902 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Jetzt, da dein Problem dank Martins Skript gelöst ist, würde mich vor allem interessieren, ob jemand eine Ahnung hat, warum die AF-Zuweisungen nach der Änderung der Reihenfolge verloren gehen (alle Absätze, die vom Grep betroffen sind, kriegen im geänderten Text das erste AF zugewiesen, hier also AF3).

Wurde dies schon irgendwo diskutiert bzw. dafür eine Lösung gefunden?

Gruss, Marco


als Antwort auf: [#459117]

Mit GREP - Zeilen vertauschen?

Marco Morgenthaler
Beiträge gesamt: 2474

7. Dez 2010, 14:54
Beitrag # 7 von 13
Beitrag ID: #459133
Bewertung:
(4872 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gerade gefunden: Ein ähnliches Problem, allerdings mit Zeichenformaten, haben wir 2008 im Thread http://www.hilfdirselbst.ch/..._P351652.html#351652 festgestellt. Offenbar kann Grep keinen direkten Link zwischen gefundenem Text und Formatierung herstellen. Oder anders gesagt: Die Referenz ($1, $2 usw.) enthält nur Text, keine Formatierung (weder Absatz- noch Zeichenformatierung).

Gruss, Marco


als Antwort auf: [#459125]

Mit GREP - Zeilen vertauschen?

Gerald Singelmann
  
Beiträge gesamt: 6264

7. Dez 2010, 14:56
Beitrag # 8 von 13
Beitrag ID: #459134
Bewertung: ||
(4868 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Marco, in $1 ist nicht ein Absatz gespeichert, sondern die Zeichen eines Absatzes.
Wenn man mit grep ersetzt, wird erst einmal das zu Ersetzende gelöscht. In diesem Fall bleibt also eine Einfügemarke mit der Formatierung des ersten Absatzes.
Dann werden die Zeichen aus den Puffern eingesetzt. Das ist vergleichbar (wenn auch m.W. nicht das selbe) wie Bearbeiten > Ohne Formatierung einfügen.

grep und formatierte Teilstrings laufen nicht so gut miteinander, da grep hierfür nicht entwickelt wurde. Es geht bei grep um Inhalte, nicht um Aussehen.


als Antwort auf: [#459125]

Mit GREP - Zeilen vertauschen?

Marco Morgenthaler
Beiträge gesamt: 2474

7. Dez 2010, 15:23
Beitrag # 9 von 13
Beitrag ID: #459141
Bewertung:
(4842 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Gerald

Ja, so wird es sein. Interessant ist, dass in unserem Beispiel scheinbar das Format in $2 (AF3, die Nummer mit Einzug) an den Anfang mitgenommen wird.

Wahrscheinlich ist es so, dass $2 gar nicht gelöscht wird, sondern nur $1 (AF1 und AF2), das nun als Zeichenfolge (ohne Formatierung) an $2 angehängt wird und damit die Formatierung von $2 übernimmt, hier also AF3 mit Einzug.

Wie auch immer, bei Grep und unterschiedlichen Formatierungen muss diese Einschränkung im Auge behalten werden.

Gruss, Marco


als Antwort auf: [#459134]

Mit GREP - Zeilen vertauschen?

Quarz
Beiträge gesamt: 3508

7. Dez 2010, 16:55
Beitrag # 10 von 13
Beitrag ID: #459151
Bewertung:
(4801 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Marco,

ich habe das Problem mit den AFen so gelöst,
dass ich erst Dein Script hab laufen lassen
und dann die AF zugewiesen habe -
mit FindchangeByList.

Hat auch alles wunderbar geklappt.
Aber dann stellte fest, dass da noch am Schluß
'Päckchen' mit 5 AFen waren.

Ich kann mir jetzt aussuchen, ob ich 2 GREPs
über S&E laufen lasse - oder das Script vom
Martin benutze.
Beide Möglichkeiten sind mit etwas mehr Arbeit
verbunden.


Ich glaube, Gerald hat das mal mit den AFen erklärt.


Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.



als Antwort auf: [#459125]

Mit GREP - Zeilen vertauschen?

Kai Rübsamen
  
Beiträge gesamt: 4679

7. Dez 2010, 17:58
Beitrag # 11 von 13
Beitrag ID: #459165
Bewertung:
(4783 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das mit dem Format der Einfügemarke übernehmen funktioniert m.E. nicht immer zuverlässig, siehe auch hier: http://www.hilfdirselbst.ch/..._P446098.html#446098


als Antwort auf: [#459151]

Mit GREP - Zeilen vertauschen?

Torben Anschau
Beiträge gesamt:

7. Dez 2010, 18:33
Beitrag # 12 von 13
Beitrag ID: #459167
Bewertung:
(4762 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Und warum probierst Du meins nicht?
Ich habe es ja extra ausprobiert, es machte genau was es sollte.
Allerdings bin ich davon ausgegangen, dass es sich hier um harte Zeilenumbrüche zwischen den Zeilen handelt.
Dass Einzüge bei angelieferten Dateien tatsächlich durch Formatbeschreibungen definiert sind, ist bei weitem die Ausnahme, deswegen habe ich auch beliebige Leerzeichen und Tabs vor den Ziffern der letzten Zeile mit eingeschlossen.
Kann man beim Ersetzen auch rauslöschen.
Falls tatsächlich alle Zeilen durch Returns getrennt wurden, würde ich zunächst dies ändern, das macht später sonst nur Probleme.


als Antwort auf: [#459117]

Mit GREP - Zeilen vertauschen?

Quarz
Beiträge gesamt: 3508

7. Dez 2010, 19:04
Beitrag # 13 von 13
Beitrag ID: #459170
Bewertung:
(4753 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Torben,

ich hab nochmal 3 Screenshot eingestellt.
Diese zeigen den Weg, wie ich zum Soll-Zustand
kommen will/wollte.

Wenn ich Deinen GREP kopiere, dann tut sich
leider mit S&E nichts.


Gruß
Quarz

----------------------------------------------------------
InDesign CS4 6.06 + CS5 7.03 | Win7/64 Prof.



als Antwort auf: [#459167]
Anhang:
1 gelieferte Daten.gif (7.19 KB)   2 mit FCbL bereinigt.gif (4.78 KB)   3 AF zugewiesen.gif (3.24 KB)
X