4.1.2 紙面サイズと自動拡縮


紙面サイズを設定する

‘A4’ が紙面サイズを明示的に設定しなかった場合のデフォルト値です。しかしながら、デフォルト値を変更するために使うことができる関数が 2 つあります:

set-default-paper-size
#(set-default-paper-size "quarto")

この関数は常に最上位スコープに配置する必要があります。

set-paper-size
\paper {
  #(set-paper-size "tabloid")
}

この間数は常に \paper ブロックの中に配置する必要があります。

set-default-paper-size 関数を最上位スコープで用いる場合、どの \paper ブロックよりも前に配置する必要があります。set-default-paper-size はすべてのページの紙面サイズを設定しますが、set-paper-size が設定する紙面サイズは \paper ブロックが適用されるページだけです。例えば、\paper ブロックがファイルの最上位に配置されている場合、すべてのページの紙面サイズに摘要されます。\paper ブロックが \book の中に配置されている場合、そのブックのページだけに適用されます。

set-paper-size 関数を用いる場合、同じ \paper ブロック内で用いられる他のすべての関数よりも 前に 配置する必要があります。紙面サイズに応じた自動拡縮 を参照してください。

紙面サイズは ‘scm/paper.scm’ で定義されていて、カスタム サイズを追加することも可能ですが、追加後のソフトウェア アップデートにより上書きされます。利用可能な紙面サイズは 定義された用紙サイズ でリスト アップされています。

以下のコマンドを用いてカスタム紙面サイズを追加することができ、追加した紙面サイズは set-default-paper-size または set-paper-size で使用することがでいます。

#(set! paper-alist (cons '("my size" . (cons (* 15 in) (* 3 in))) paper-alist))

\paper {
  #(set-paper-size "my size")
}

単位 in (インチ)、cm (センチメートル)、それに mm (ミリメートル) のすべてを使うことができます。

紙面サイズ関数にシンボル 'landscape を渡すとページは 90°回転し、それに応じてより長い行幅となります。

#(set-default-paper-size "a6" 'landscape)

出力を回転させずに紙面の縦横を入れ替えるには (例えば、ポストカードのサイズで出力する場合や、他のドキュメントに埋め込むための楽譜を生成する場合)、紙面サイズの名前にそのまま ‘landscape’ を付け加えます:

#(set-default-paper-size "a6landscape")

紙面サイズの名前が ‘landscape’ や ‘portlait’ で終わっている場合、'landscape シンボルは出力の回転にのみ影響し、紙面の縦横サイズには影響しません。

参照

記譜法リファレンス: 紙面サイズに応じた自動拡縮, 定義された用紙サイズ

インストールされているファイル: ‘scm/paper.scm


紙面サイズに応じた自動拡縮

Scheme 関数 (set-default-paper-size または set-paper-size) により紙面サイズが変更された場合、いくつかの \paper 変数は自動的に新しいサイズに合わせて拡縮されます。特定の変数の自動拡縮をスキップするには、紙面サイズを設定した後にその変数を設定します。paper-height 変数や paper-width 変数の変更では、自動拡縮は起こらないということに注意してください。しかしながら paper-width 変数の変更は他の値に影響を与えます (これは拡縮とは別のことで、後で説明します)。 set-default-paper-size 関数と set-paper-size 関数については 紙面サイズを設定する で説明します。

自動拡縮によって影響を受ける垂直方向の長さは top-marginbottom-margin です (固定された垂直方向の \paper スペース変数 を参照してください)。自動拡縮によって影響を受ける水平方向の長さは right-margin, inner-margin, outer-margin, binding-offset, indent, それに short-indent です (水平方向の \paper スペース変数 を参照してください)。

これらの長さに対するデフォルト値は top-margin-default, bottom-margin-default 等の内部変数を用いて ‘ly/paper-defaults-init.ly’ で設定されています。これらはデフォルトの紙面サイズ a4 の場合の値です。参考のために、a4 紙面での paper-height297\mm であり、paper-width210\mm です。

参照

記譜法リファレンス: 固定された垂直方向の \paper スペース変数, 水平方向の \paper スペース変数

インストールされているファイル: ‘ly/paper-defaults-init.ly’, ‘scm/paper.scm


LilyPond — 記譜法リファレンス v2.23.82 (開発版).