Puedes utilizar la tecnología XSL (eXtensible Stylesheet Language) para lograr la alineación adecuada de las líneas de los párrafos al final de cada página en tu libro de dos columnas. A continuación, se presenta una sugerencia de enfoque para resolver este problema:
1. Divide tu documento XML en secciones o páginas usando algún criterio apropiado.
2. Crea un archivo XSLT (XSL Transformations) para transformar tu documento XML en un formato de salida deseado, como HTML o PDF.
3. Define una estructura de plantilla en tu archivo XSLT para manejar las secciones o páginas de tu libro.
4. Dentro de la plantilla correspondiente a cada página, utiliza elementos
`<fo:block>` (si estás generando un formato de salida PDF) o elementos
`<div>` (si estás generando un formato de salida HTML) para representar cada columna.
5. Establece la propiedad `column-count` en 2 para dividir cada página en dos columnas.
6. Utiliza las propiedades CSS correspondientes, como
`text-align` y
`text-align-last`, para alinear correctamente las líneas de los párrafos al final de cada columna.
A continuación se muestra un ejemplo simplificado de cómo podrías estructurar tu archivo XSLT:
Este ejemplo asume que estás generando un formato de salida HTML, pero puedes adaptar el código según tus necesidades, como generar un formato de salida PDF utilizando XSL-FO (Formatting Objects) en lugar de HTML.
Recuerda ajustar el código según la estructura real de tu documento XML y tus requisitos específicos. También puedes agregar estilos adicionales para personalizar la apariencia de tus páginas.
Espero que esta solución te sea útil para alinear correctamente las líneas de los párrafos en tu libro de dos columnas.