Tengo un documento de InDesign con una fuente de datos (csv). Parte de la plantilla se ve así:
<<first-title>><<first-text>><<second-title>><<second-text>><<third-title>><<third-text>>
La razón por la que está todo en una línea es porque una variable puede estar vacía y no quiero que cree líneas vacías.
Los textos ( <<first-text>>, <<second-text>> and <<third-text>>
) deben contener saltos de línea, pero eso no es posible con la fusión de datos csv. Encontré una solución con un estilo de carácter y un estilo de párrafo para imitar una nueva línea ( https://indesignsecrets.com/controlling-line-breaks-with-data-merge.php ) pero eso solo me presenta algunos espacios en blanco, no nuevas líneas
Así que pensé, simplemente crearé un script para reemplazar una cadena (elegí _LB_
) con un salto de línea ( \n
). Eso funciona cuando pongo esa cadena ( _LB_
) en el texto y luego ejecuto el script, se reemplaza con una nueva línea. Pero eso no funciona con la combinación de datos, ya que no puede (o no puedo encontrar cómo) ejecutar un script automáticamente para cada entrada de datos.
¿Hay otra solución mejor para esto que pueda conocer?
Simplemente puede agregar nuevas líneas para cada entrada y luego ejecutar una consulta Grep básica para eliminar los párrafos vacíos: https://indesignsecrets.com/topic/quick-way-to-remove-blank-lines
¿Hay alguna razón por la que "Eliminar líneas en blanco para campos vacíos" en las opciones de ubicación no funcione para usted? Simplemente coloque la devolución en su diseño y eliminará la devolución si los campos están vacíos.
Tenga en cuenta que cualquier carácter estático dentro de la línea conservará el salto de línea, así que asegúrese de que los espacios necesarios estén en los datos. También tenga en cuenta que debido a que elimina el retorno, todas las líneas deben tener el mismo formato. De lo contrario, una línea suprimida tomará el formato de arriba.
VerDobleTú
Luciano
VerDobleTú
VerDobleTú
_LB_
's y luego reemplazar grepPat_Morita