4.1.2 紙面サイズと自動拡縮


紙面サイズを設定する

紙面サイズを変更するために 2 つの関数が利用可能です: set-default-paper-sizeset-paper-size です。 set-default-paper-size は最上位スコープに配置する必要があり、and set-paper-size\paper ブロックの中に配置する必要があります:

#(set-default-paper-size "a4")
\paper {
  #(set-paper-size "a4")
}

最上位スコープにおいて、set-default-paper-size 関数はどこにあっても最初の \paper ブロックより先に安全に呼び出されます。\paper ブロック内において、最も安全に set-paper-size を呼び出せる場所はブロックの先頭、変数宣言の上です。この理由は、紙面サイズに応じた自動拡縮 で説明しています。

set-default-paper-size はすべてのページのサイズをセットします。一方、set-paper-size は、その \paper ブロックが適用されたページのサイズのみをセットします。例えば、\paper ブロックがファイルの先頭にある場合、その紙面サイズはすべてのページに適用されます。\paper ブロックが \book の中にある場合、紙面サイズはその book にのみ適用されます。

a4, letter, legal, それに 11x17 (タブロイド サイズとも呼ばれます) などの一般的な紙面サイズを利用することができます。さらに多くの紙面サイズがデフォルトでサポートされています。詳細は ‘scm/paper.scm’ を参照して、paper-alist の定義を探してください。

Note: デフォルトの紙面サイズは a4 です。

初期ファイル ‘scm/paper.scm’ の中にある paper-alist の定義を編集することにより、紙面サイズを追加することができます。しかしながら、追加した紙面サイズは、その後のインストールにより上書きされてしまいます。

set-default-paper-size への引数としてシンボル 'landscape を渡すと、ページは 90°回転し、それに応じてより長い行幅となります。

#(set-default-paper-size "a6" '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


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

LilyPond — 記譜法リファレンス