![Ошибка с пакетом песен, использующим оператор «вход» внешних файлов](https://rvso.com/image/348647/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D1%81%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%BC%20%D0%BF%D0%B5%D1%81%D0%B5%D0%BD%2C%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%BC%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%20%C2%AB%D0%B2%D1%85%D0%BE%D0%B4%C2%BB%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2.png)
В качестве примера я создал сборник песен с 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}