[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

4.2 楽譜レイアウト

@translationof Score layout

このセクションでは、\layout ブロックで使用する楽譜レイアウト オプションについて説明します。


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

4.2.1 \layout ブロック

@translationof The layout block

\paper ブロックがドキュメント全体のページ フォーマットに関係する設定を保持する一方で、\layout ブロックは楽譜特有のレイアウトに関する設定を保持します。楽譜レイアウト オプションを全体に設定するには、設定を最上位の \layout ブロックに配置します。個々の楽譜に対してレイアウト オプションを設定するには、音楽表記の後の \score ブロック内の \layout ブロックの中に設定を配置します。\layout ブロックに配置される設定には以下のものがあります:

layout-set-staff-size 関数は次のセクション 譜サイズを設定する で説明します。コンテキスト変更は @ref{Modifying context plug-ins} と @ref{Changing context default settings} で説明します。

\paper ブロック内のデフォルト値が用いられ、\layout ブロック内で使用できる \paper には以下のものがあります:

ここで、\layout ブロックの例を挙げます:

 
\layout {
  indent = 2\cm
  \context {
    \StaffGroup
    \override StaffGrouper.staff-staff-spacing.basic-distance = #8
  }
  \context {
    \Voice
    \override TextScript.padding = #1
    \override Glissando.thickness = #3
  }
}

最上位の表記として複数の \layout ブロックを配置することができます。これは、例えば、異なる設定が別個のファイルに保存されていて、任意の方法でインクルードする場合に有用です。内部的には、\layout ブロックが評価される時、カレントの \layout 構成のコピーが作成され、評価する \layout ブロックの内部で定義されている変更が適用され、その結果が新しいカレントの構成として保存されます。ユーザからは \layout ブロックが組み合わされたように見えますが、衝突が発生した場合 (複数のブロックで同じプロパティが変更された場合)、最後の定義が有効になります。

例えば、下記のブロック:

 
\layout {
  \context {
    \Voice
    \override TextScript.color = #magenta
    \override Glissando.thickness = #1.5
  }
}

これが一つ前の例の後に配置された場合、TextScript の 'padding 設定と 'color 設定は組み合わせれますが、Glissando の 'thickness 設定は前の設定と置き換わります (前の設定を上書きします)。

\layout ブロックを後で再利用するために変数に代入することができます。しかしながら、この方法は \layout ブロックを直接記述した場合とは少しですが重大な違いがあります。

変数を以下のように定義した場合:

 
layoutVariable = \layout {
  \context {
    \Voice
    \override NoteHead.font-size = #4
  }
}

カレントの \layout 構成に NoteHead.font-size 設定を追加しますが、この組み合わせは新しいカレントの構成として保存され ません。‘カレントの構成’ は変数が定義された時に評価されるのであり、変数が使われる時に評価されるのではありません。そのため、変数の効果は変数がソースに配置された位置によって異なります。

変数を他の \layout ブロックの中で使うことができます。例えば、以下のように:

 
\layout {
  \layoutVariable
  \context {
    \Voice
    \override NoteHead.color = #red
  }
}

上記のような変数を含む \layout ブロックは、カレントの構成をコピーせず、設定を追加するためのベースとなる構成として \layoutVariable の内容を用います。このことは、変数が定義されてから使われるまでの間に定義された変更は失われるということを意味します。

layoutVariable が使われる (あるいは \include される) 直前に定義されている場合、layoutVariable の内容はカレントの構成に変数内部で定義した設定を加えたものになります。そのため、上で示した \layoutVariable の使用例の場合、最終的な \layout ブロックの構成は以下のようになります:

 
  TextScript.padding = #1
  TextScript.color = #magenta
  Glissando.thickness = #1.5
  NoteHead.font-size = #4
  NoteHead.color = #red

これに indent と StaffGrouper の設定がプラスしたものです。

しかしながら、変数が最初の \layout ブロックより前に定義されていた場合、カレントの構成は以下だけになってしまいます:

 
  NoteHead.font-size= #4 % (変数定義で記述されたものです)
  NoteHead.color = #red % (変数が使用された後に追加されたものです)

注意深く計画を立てれば、\layout 変数はソースのレイアウト設計を構築して、\layout 構成を既知の状態にリセットするための有用なツールになります。

参照

記譜法リファレンス: @ref{Changing context default settings}

コード断片集: (snippets)Spacing section ‘Spacing’ in Snippets


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]         [トップ] [目次] [インデックス] [ ? ]

4.2.2 譜サイズを設定する

@translationof Setting the staff size

デフォルトの 譜サイズ は 20 ポイントに設定されています。これは、7.03mm の譜の高さ (1 ポイントは 100/7227 インチ、あるいは 2540/7227 mm です) に相当します。譜サイズを変更するには 3 つの方法があります:

  1. 譜サイズをファイルの中にあるすべての楽譜 (正確には \book ブロックの中にあるすべての楽譜) に設定するには、set-global-staff-size を使用します:
     
    #(set-global-staff-size 14)
    

    上の例では、グローバルなデフォルトの譜サイズを高さが 14pt (4.92mm) になるよう設定し、それに応じてすべてのフォントを拡縮します。

  2. ブック内の 1 つのスコアの譜サイズを設定するには、スコアの \layout ブロックの中に layout-set-staff-size を配置してください:
     
    \score {
      …
      \layout {
        #(layout-set-staff-size 14)
      }
    }
    
  3. システム内の 1 つの譜の譜サイズを設定するには、\magnifyStaff コマンドを使います。例えば、ピアノを伴う室内楽の伝統的な譜刻では、ピアノ譜が 7mm である一方で、他の譜は 3/5 から 5/7 の大きさ (60% から 71%) となります。5/7 の比率を得るには、このようにします:
     
    \score {
      <<
        \new Staff \with {
          \magnifyStaff #5/7
        } { … }
        \new PianoStaff { … }
      >>
    }
    

    fontSize に対応する大きさが分かっている場合は、次の形を使うことが できます:

     
    \score {
      <<
        \new Staff \with {
          \magnifyStaff #(magstep -3)
        } { … }
        \new PianoStaff { … }
      >>
    }
    

    伝統的な譜刻の見た目を模倣するには、譜線の太さを減らすのを避けると良いでしょう。

フォント サイズに対応した太さの自動設定

Emmentaler フォントは、Feta 音楽グリフのセットを 8 つの異なるサイズで含んでいます。それぞれは、異なる譜サイズ向けに調整されているものです。グリフのサイズが小さいほど、相対的に細くなる譜線に合わせてより“太く”なります。推奨されるグリフ サイズは以下の表にリスト アップされています:

フォント名譜の高さ (pt)譜の高さ (mm)用途
feta1111.223.9ポケット サイズの楽譜
feta1312.604.4
feta1414.145.0
feta1615.875.6
feta1817.826.3歌集
feta20207.0標準パート譜
feta2322.457.9
feta2625.28.9

参照

記譜法リファレンス: 記譜フォント サイズを選択する, @ref{The Emmentaler font}

コード断片集: (snippets)Spacing section ‘Spacing’ in Snippets


[ < ] [ > ]   [ << ] [ 上へ ] [ >> ]

This document was generated by gub on 7 月 13, 2020 using texi2html 1.82.

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