Como ejemplo, creé un cancionero con 5 canciones. Las cinco canciones están en archivos separados incluidos en el documento principal.
input{../songs/song1.tex}
...
input{../songs/song5.tex}
La copia impresa es la siguiente: Página 1: canciones 1 y 2; Página 2: ".tex" impreso en una página en blanco; Página 3: canciones 3 y 4; Página 4: canción n.° 5. No obtengo errores (marcas .tex" en una página en blanco) si a) fusiono todos los archivos en un solo archivo tex. ob) si solo imprimo las primeras 4 canciones.
El archivo de registro se muestra para la canción n.° 5.
Underfull \vbox (badness 10000) has occurred while \output is active []
Si cambio la canción n.° 5 con la canción n.° 3, obtengo lo siguiente: Página 1: canciones 1 y 2; Página 2: canción#5; Página 3: ".tex" impreso en una página en blanco; Página 4: canción n.° 3. y el archivo de registro no se queja de la canción n.° 5. Indica "error \vbox insuficiente" para la canción n.° 4, que anteriormente estaba bien antes de mover la canción n.° 5 para que esté en la posición de la canción n.° 3.
Respuesta1
Para el songs
paquete, normalmente deberías colocar canciones en .sbd
archivos e incluirlas a través de
\input{my_songs.sbd}
Puedes incluir tantos archivos como quieras. Cada archivo puede tener tantas canciones como desees. Generalmente divido el mío en categorías, por lo que un archivo para una categoría específica con un índice separado, por ejemplo, my_songs.sbd
contendría:
\beginsong{Song Title}[
words={A. Author, B. Author},
music={A. Composer, B. Composer}
]
\beginverse
\[A]Cool Lyrics...
\endverse
\endsong
\beginsong{Song 2}...
y luego en main.tex
:
\cleartorightpage
\showindex{New Song Category}{my-category}
\begin{songs}{my-category}
\input{my_songs.sbd}
\end{songs}