使用外部文件“输入”语句的歌曲包出现错误

使用外部文件“输入”语句的歌曲包出现错误

举个例子,我创建了一本包含 5 首歌曲的歌本。这 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 交换,则会出现以下情况:第 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}

相关内容