外部ファイル「入力」ステートメントを使用する曲パッケージでエラーが発生しました

外部ファイル「入力」ステートメントを使用する曲パッケージでエラーが発生しました

例として、5曲の歌集を作成しました。5曲はメインドキュメントに含まれる別々のファイルにあります。

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

印刷結果は次のとおりです: ページ 1: 曲 1 と 2。ページ 2: 空白ページに「.tex」が印刷されます。ページ 3: 曲 3 と 4。ページ 4: 曲 #5。a) すべてのファイルを 1 つの tex ファイルに結合した場合、または b) 最初の 4 曲のみを印刷した場合は、エラー (空白ページに「.tex」マーク) は発生しません。

ログファイルには曲番号5が表示されている

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

曲#5 を曲#3 と入れ替えると、次のようになります: ページ 1: 曲 1 と 2。ページ 2: 曲#5。ページ 3: 空白ページに「.tex」が印刷される。ページ 4: 曲#3。ログ ファイルには曲#5 に関するエラーは記録されません。曲#4 の「underfull \vbox error」が記録されていますが、曲#5 を曲#3 の位置に移動する前には問題ありませんでした。

トラブルシューティングのヒントはありますか? 曲のページにエラーがあります

答え1

パッケージの場合songs、通常は曲を.sbdファイルに入れて、

\input{my_songs.sbd}

必要な数のファイルを含めることができます。各ファイルには、必要な数の曲を含めることができます。私は通常、カテゴリごとに分割します。そのため、たとえば、特定のカテゴリごとに 1 つのファイルがあり、そのファイルには次のもの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}

関連情報