Ошибка с пакетом песен, использующим оператор «вход» внешних файлов

Ошибка с пакетом песен, использующим оператор «вход» внешних файлов

В качестве примера я создал сборник песен с 5 песнями. Пять песен находятся в отдельных файлах, включенных в основной документ.

input{../songs/song1.tex}
...
input{../songs/song5.tex}

Распечатка выглядит следующим образом: Страница 1: песни 1 и 2; Страница 2: «.tex» напечатано на пустой странице; Страница 3: песни 3 и 4; Страница 4: песня № 5. Я не получаю ошибок (отметок «.tex» на пустой странице), если а) я объединяю все файлы в один tex-файл. или б) если я печатаю только первые 4 песни.

В файле журнала показана песня № 5

Underfull \vbox (badness 10000) has occurred while \output is active []

Если я поменяю местами песню № 5 и песню № 3, то получу следующее: Страница 1: песни 1 и 2; Страница 2: песня № 5; Страница 3: «.tex» напечатано на пустой странице; Страница 4: песня № 3. и файл журнала не жалуется на песню № 5. Он указывает на «ошибку underfull \vbox» для песни № 4, которая ранее была в порядке до перемещения песни № 5 на позицию песни № 3.

Есть ли какие-нибудь подсказки по устранению неполадок? Ошибка в пакете песен

решение1

Для songsпакета вам обычно следует размещать песни в .sbdфайлах и включать через

\input{my_songs.sbd}

Вы можете включить столько файлов, сколько захотите. Каждый файл может содержать столько песен, сколько захотите. Обычно я разбиваю свои на категории, так что один файл для определенной категории с отдельным индексом, например, my_songs.sbdбудет содержать:

\beginsong{Song Title}[
  words={A. Author, B. Author},
  music={A. Composer, B. Composer}
  ]
\beginverse
\[A]Cool Lyrics...
\endverse
\endsong

\beginsong{Song 2}...

и затем в main.tex:

\cleartorightpage
\showindex{New Song Category}{my-category}
\begin{songs}{my-category}
\input{my_songs.sbd}
\end{songs}

Связанный контент