![Erro com o pacote de músicas usando a instrução "input" de arquivos externos](https://rvso.com/image/348647/Erro%20com%20o%20pacote%20de%20m%C3%BAsicas%20usando%20a%20instru%C3%A7%C3%A3o%20%22input%22%20de%20arquivos%20externos.png)
Por exemplo, criei um cancioneiro com 5 músicas. As cinco músicas estão em arquivos separados incluídos no documento principal
input{../songs/song1.tex}
...
input{../songs/song5.tex}
A impressão é a seguinte: Página 1: músicas 1 e 2; Página 2: “.tex” impresso em página em branco; Página 3: músicas 3 e 4; Página 4: música nº 5. Não recebo erros (marcas .tex" em uma página em branco) se a) eu mesclar todos os arquivos em um único arquivo tex. ou b) se eu imprimir apenas as primeiras 4 músicas.
O arquivo de log mostra a música nº 5
Underfull \vbox (badness 10000) has occurred while \output is active []
Se eu trocar a música nº 5 pela música nº 3, recebo o seguinte: Página 1: músicas 1&2; Página 2: música nº 5; Página 3: “.tex” impresso em página em branco; Página 4: música nº 3. e o arquivo de log não reclama da música nº 5. Indica "erro \vbox underfull" para a música nº 4, que anteriormente estava OK antes de mover a música nº 5 para a posição da música nº 3.
Responder1
Para o songs
pacote, você normalmente deve colocar músicas em .sbd
arquivos e incluí-las via
\input{my_songs.sbd}
Você pode incluir quantos arquivos desejar. Cada arquivo pode ter quantas músicas você desejar. Geralmente divido o meu em categorias, portanto, um arquivo para uma categoria específica com um índice separado, por exemplo, my_songs.sbd
conteria:
\beginsong{Song Title}[
words={A. Author, B. Author},
music={A. Composer, B. Composer}
]
\beginverse
\[A]Cool Lyrics...
\endverse
\endsong
\beginsong{Song 2}...
e depois em main.tex
:
\cleartorightpage
\showindex{New Song Category}{my-category}
\begin{songs}{my-category}
\input{my_songs.sbd}
\end{songs}