외부 파일 "입력" 문을 사용하는 노래 패키지에 오류가 발생했습니다.

외부 파일 "입력" 문을 사용하는 노래 패키지에 오류가 발생했습니다.

예를 들어 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에 대해 불평하지 않습니다. 이는 노래 #5를 노래 #3의 위치로 이동하기 전에는 괜찮았던 노래 #4에 대한 "underfull \vbox error"를 나타냅니다.

문제를 해결해야 할 힌트가 있나요? 노래 페이지 오류

답변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}

관련 정보