3.1.3 1 つの入力ファイルから複数の出力ファイルを生成する

1 つの .ly ファイルから複数の出力ファイルを得たいのであれば、.ly ファイルに複数の \book ブロックを記述します。各 \book ブロックが個々に出力ファイルになります。入力ファイルで \book ブロックを記述しなければ、LilyPond は暗黙的にファイル全体を単一の \book として扱います。ファイル構造 を参照してください。

単一のソース ファイルから複数のファイルを作り出す時、LilyPond は、\book ブロックが作り出す出力ファイルが同じ入力ファイル内にある他の \book ブロックが作り出した出力ファイルを上書きしないことを保証します。

入力ファイルから派生するデフォルトの出力ファイル名に \book 毎の接尾辞を付け加えることによって上書きされないことを保証します。

出力が上書きされないよう、デフォルトでは出力ファイル名にバージョン番号の接尾辞を付け加えます。ソース ファイル eightminiatures.ly 内の以下の記述

\book {
  \score { … }
  \paper { … }
}
\book {
  \score { … }
  \paper { … }
}
\book {
  \score { … }
  \paper { … }
}

は、下記の出力ファイルを作り出します。

LilyPond 記譜法リファレンス v2.25.22 (development-branch).