3.2.3 ページ番号の参照

\label を用いて、楽譜のある特定の場所 – 最上位あるいは音楽の内部 – に印をつけることができます。マークアップの中で \page-ref マークアップ コマンドを用いて、このラベルを参照し、印のあるページの番号を取得することができます。

\header { tagline = ##f }
\book {
  \label #'firstScore
  \score {
    {
      c'1
      \pageBreak \mark A \label #'markA
      c'
    }
  }

  \markup { The first score begins on page \page-ref #'firstScore "0" "?" }
  \markup { Mark A is on page \page-ref #'markA "0" "?" }
}

[image of music]

\page-ref マークアップ コマンドは 3 つの引数をとります:

  1. ラベル。これは Scheme シンボルです – 例: #'firstScore
  2. マークアップ。これはマークアップの大きさを推定するためのゲージです。
  3. マークアップ。これは、ラベルが不明な場合にページ番号として用いられます。

ゲージが必要な理由は、マークアップが解釈されているときに改ページはまだ行われておらず、ページ番号はまだわからないからです。この問題を回避するために、実際のマークアップ解釈はもっと後に延期されます。しかしながら、マークアップの大きさは事前に判明している必要があり、そのため、ゲージを使ってマークアップの大きさを決定します。book のページ数が 10 から 99 までの範囲であるのなら、ゲージを "00" – つまり、2 桁の数 – にします。

定義済みコマンド

\label, \page-ref


他の言語: English, deutsch, español, français

LilyPond — 記譜法リファレンス

inserted by FC2 system