![使用外部檔案「輸入」語句時歌曲包出錯](https://rvso.com/image/348647/%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%E6%AA%94%E6%A1%88%E3%80%8C%E8%BC%B8%E5%85%A5%E3%80%8D%E8%AA%9E%E5%8F%A5%E6%99%82%E6%AD%8C%E6%9B%B2%E5%8C%85%E5%87%BA%E9%8C%AF.png)
例如,我創建了一本包含 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}