4.1.2 紙面サイズと自動拡縮


紙面サイズを設定する

紙面サイズを変更するために 2 つの関数が利用可能です: set-default-paper-sizeset-paper-size です。 set-default-paper-size は最上位スコープに配置する必要があり、and set-paper-size\paper ブロックの中に配置する必要があります: ‘A4’ が紙面サイズを明示的に設定しなかった場合のデフォルト値です。しかしながら、デフォルト値を変更するために使うことができる関数が 2 つあります。1 つは set-default-paper-size です:

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

この関数は常に最上位スコープに配置する必要があります。もう 1 つは 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’ で定義されていて、カスタム サイズを追加することも可能ですが、追加後のソフトウェア アップデートにより上書きされます。利用可能な紙面サイズは Predefined paper sizes でリスト アップされています。

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

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

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

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

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

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

紙面が回転するだけで、楽譜は回転 しません

参照

記譜法リファレンス: 紙面サイズに応じた自動拡縮, Predefined paper sizes

インストールされているファイル: ‘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


他の言語: English, deutsch, español, français, italiano
About automatic language selection.

LilyPond — 記譜法リファレンス