使用外部檔案「輸入」語句時歌曲包出錯

使用外部檔案「輸入」語句時歌曲包出錯

例如,我創建了一本包含 5 首歌曲的歌集。這五首歌曲位於主文檔中包含的單獨文件中

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

列印輸出如下: 第1頁:歌曲1&2;第2頁:空白頁上列印「.tex」;第3頁:歌曲3&4;第 4 頁:歌曲#5。如果 a) 我將所有檔案合併到一個 tex 檔案中,或 b) 如果我只列印前 4 首歌曲,則不會出現錯誤(空白頁上的 .tex" 標籤)。

日誌檔顯示歌曲 # 5

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

如果我將歌曲#5 與歌曲#3 切換,我會得到以下資訊: Page 1: 歌曲 1&2;第2頁:歌曲#5;第3頁:空白頁上列印「.tex」;第 4 頁:歌曲#3。且日誌檔案不會抱怨歌曲#5。它表示歌曲#4 的“未滿\vbox 錯誤”,在將歌曲#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}

相關內容