Indesign-Zeilenumbrüche mit Datamerge

Ich habe ein InDesign-Dokument mit einer Datenquelle (csv). Ein Teil der Vorlage sieht so aus:

<<first-title>><<first-text>><<second-title>><<second-text>><<third-title>><<third-text>>

Der Grund, warum alles in einer Zeile steht, ist, dass eine Variable leer sein kann und ich nicht möchte, dass sie leere Zeilen erstellt.

Die Texte ( <<first-text>>, <<second-text>> and <<third-text>>) sollten Zeilenumbrüche enthalten, aber das ist mit csv data merge nicht möglich. Ich habe eine Lösung mit einem Zeichenstil und einem Absatzstil gefunden, um einen Zeilenumbruch nachzuahmen ( https://indesignsecrets.com/controlling-line-breaks-with-data-merge.php ), aber das führt nur zu Leerzeichen für mich, nein Zeilenumbrüche.

Also dachte ich, ich erstelle einfach ein Skript, um eine Zeichenfolge (ich wählte _LB_) durch einen Zeilenumbruch ( \n) zu ersetzen. Das funktioniert, wenn ich diese Zeichenfolge ( _LB_) in den Text einfüge und dann das Skript ausführe, wird es durch einen Zeilenumbruch ersetzt. Aber das funktioniert nicht mit der Datenzusammenführung, da Sie nicht (oder ich kann nicht finden, wie) für jede Dateneingabe automatisch ein Skript ausführen können?

Gibt es eine andere, bessere Lösung dafür, die Sie vielleicht kennen?

Antworten (2)

Sie können einfach neue Zeilen für jeden Eintrag hinzufügen und dann eine einfache Grep-Abfrage ausführen, um leere Absätze zu entfernen: https://indesignsecrets.com/topic/quick-way-to-remove-blank-lines

Nun, ja, außer dass ich nicht glaube, dass das mit der Datenzusammenführung funktioniert, weil Sie nicht (wieder, vielleicht weiß ich einfach nicht wie) nach der Datenzusammenführung (also mit dem tatsächlich generierten Inhalt) ein Suchen-Ersetzen für alle Inhalte durchführen können für alle Reihen)
Warum nicht? Sie importieren das Zeug über Data Merge, dann Create Merged Document, wodurch Ihr Dokument in ein normales Dokument umgewandelt wird, und Sie können GREP wie bei jedem normalen Dokument frei verwenden.
Hmja, das geht tatsächlich! Es ist etwas mehr Arbeit bei der Vorschau der Zusammenführung, aber das ist in Ordnung, denke ich. Danke!
Die Antwort wurde bearbeitet, um vollständig zu sein, die vollständige Lösung besteht darin, einfach das Dokument (Leerzeilen überspringen) einschließlich der _LB_'s zu generieren und anschließend eine grep-Ersetzung durchzuführen
Die Verwendung professioneller Software erledigt das für Sie - es sind all die kleinen Probleme, die jeden Datenzusammenführungsjob zu einer Qual machen. Aber wenn man damit Geld verdient - Zeit ist ein Faktor. Testen Sie MyDataMerge, wenn Sie einen Mac verwenden. Es spart jede Menge Zeit, ist die am einfachsten zu verwendende Zusammenführungssoftware, die wir gefunden haben, und handhabt solche Fälle mit Leichtigkeit (zusätzlich können Sie einzelne Dateien mit Namen aus Ihrer Datenbank zusammenführen).

Gibt es einen Grund, warum "Leerzeilen für leere Felder entfernen" in den Platzierungsoptionen bei Ihnen nicht funktioniert? Fügen Sie einfach die Rückgabe in Ihr Layout ein und es wird die Rückgabe entfernen, wenn die Felder leer sind.

Beachten Sie, dass alle statischen Zeichen innerhalb der Zeile den Zeilenumbruch beibehalten, stellen Sie also sicher, dass alle erforderlichen Leerzeichen in den Daten enthalten sind. Beachten Sie auch, dass alle Zeilen die gleiche Formatierung haben sollten, da der Zeilenumbruch entfernt wird. Andernfalls übernimmt eine unterdrückte Zeile die Formatierung von oben.