![외부 파일 "입력" 문을 사용하는 노래 패키지에 오류가 발생했습니다.](https://rvso.com/image/348647/%EC%99%B8%EB%B6%80%20%ED%8C%8C%EC%9D%BC%20%22%EC%9E%85%EB%A0%A5%22%20%EB%AC%B8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%85%B8%EB%9E%98%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%97%90%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
예를 들어 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}