X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fja%2Flearning%2Ftweaks.itely;fp=Documentation%2Fja%2Flearning%2Ftweaks.itely;h=11329a5567229e73f92ab5132578fa813319e8b2;hb=32a34dcef0c0041c6d62677487a380b5c8b85712;hp=929cebe42912e87c4a4af4c8dc0e441da3498cbc;hpb=f41973ff763d5972a85995b6d40c864281ec6714;p=lilypond.git diff --git a/Documentation/ja/learning/tweaks.itely b/Documentation/ja/learning/tweaks.itely index 929cebe429..11329a5567 100644 --- a/Documentation/ja/learning/tweaks.itely +++ b/Documentation/ja/learning/tweaks.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*- @ignore - Translation of GIT committish: b5a7328d19ebb2e40c3fbb7f1715b6023dc8329d + Translation of GIT committish: c95106f1c57562c3f863edb0221cb7892438f6db When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.14.0" +@c \version "2.16.0" @c Translators: Yoshiki Sawada @c Translation status: post-GDP @@ -227,9 +227,10 @@ LilyPond が @code{\new Staff} のようなコマンドに遭遇した場合、@ この後の例の多くでも省略します。@c 後ほど、コンテキストを指定しなければならない場合について見ていきます。 -これから後のセクションでは広範囲に亘るプロパティとそれらの値を扱います。@c -しかしながら、そのフォーマットとそれらのコマンドの使用方法を示すためには、@c -容易に理解できる簡単なプロパティと値を 2, 3 使用してみるだけです。 +これから後のセクションでは広範囲に亘るプロパティとそれらの値を扱います +-- @ref{Types of properties} を参照してください。@c +しかしながら、このセクションではそれらのフォーマットとコマンドの使い方を示す@c +ために、容易に理解できる簡単なプロパティと値をいくつか使用してみるだけです。 今や、レイアウト プロパティの前に置かれなければならない @code{#'} や@c プロパティ値の前に置かれなければならない @code{#} について心配する必要は@c @@ -304,10 +305,12 @@ b4 c | @lilypond[quote,fragment,ragged-right,verbatim,relative=1] c4 d -\once \override NoteHead #'color = #red +\override NoteHead #'color = #red e4 f | \once \override NoteHead #'color = #green -g4 a b c | +g4 a +\revert NoteHead #'color +b c | @end lilypond @strong{\overrideProperty コマンド} @@ -331,9 +334,10 @@ g4 a b c | @funindex tweak 利用可能な最後の調整コマンドは @code{\tweak} です。@c -これは同じタイミングで起こるオブジェクト --- 和音の中にある音符などのように -- -のプロパティを変更するために使用されます。@c +これは同じ音楽タイミングで発生するいくつかのオブジェクトのうち、@c +1 つのオブジェクトだけを選択してプロパティを変更したい場合に@c +使用します +-- 例えば、和音の中にある 1 つの音符のプロパティを変更する場合です。@c @code{\override} コマンドを使用すると和音の中にあるすべての音符に@c 影響を与えます。@c 一方、@code{\tweak} は入力ストリームの中でその @code{\tweak} の@c @@ -361,16 +365,9 @@ C メジャー コードの中にある真ん中の音符 (ミドル E) の符 @code{\tweak} コマンドはこれとは異なるやり方で処理されます。@c これは入力ストリームの中ですぐ後に続く要素にだけ作用します。@c -しかしながら、これは入力ストリームから直接作成されるオブジェクト +最もシンプルな形式の @code{\tweak} コマンドは、@c +コマンドの直後にある要素から直接作成されるオブジェクト -- 本質的に符頭とアーティキュレーション -- にだけ効果を持ちます。@c -符幹や臨時記号などのオブジェクトは後で作成されるため、@c -この方法では調整できません。@c -さらに、@code{\tweak} が符頭に適用される場合、@c -それらは和音の内部になければ @emph{なりません} --- つまり、単一山括弧 @code{< .. >} の内部です。@c -そのため、単一の音符 (和音ではない音符) を調整するには、@c -@code{\tweak} コマンドはその音符とともに@c -単一の山括弧で囲わなければなりません。 それでは例に戻り、この方法で和音の真ん中の音符のサイズを変更します: @@ -384,11 +381,11 @@ C メジャー コードの中にある真ん中の音符 (ミドル E) の符 @code{\tweak} の構文は @code{\override} コマンドの構文とは@c 異なるということに注意してください。@c -コンテキストもレイアウト オブジェクトも指定されません。@c -実際、それらを指定するとエラーになります。@c -これらは両方とも入力ストリームの中で後に続く要素によって示されます。@c +コンテキストを指定しません -- 実際、指定するとエラーになります。@c +コンテキストとレイアウト オブジェクトはどちらも入力ストリームの中で@c +後に続く要素によって示されます。@c さらに、イコール記号を使うべきではないということに注意してください。@c -そのため、@code{\tweak} コマンドの一般的な構文は単純に以下のようになります: +そのため、簡単な形式の @code{\tweak} コマンドは以下のようになります: @example \tweak #'@var{layout-property} #@var{value} @@ -408,9 +405,32 @@ a4^"Black" @end lilypond @noindent -@code{\tweak} コマンドは、まるでそれがアーティキュレーションの@c -一部であるかのように、アーティキュレーション マークの前に@c -置かれなければならないということに注意してください。 +@code{\tweak} コマンドはアーティキュレーション マークの前に配置する@c +必要があることに注意してください。@c +なぜなら、調整された表記がアーティキュレーションとして適用される必要がある@c +ためです。@c +複数の向き記号 (@code{^} または @code{_}) で上書きした場合、@c +最後に適用される左端の記号が勝ち残ります。 + ++@cindex @code{\tweak}, Accidental ++@cindex @code{\tweak}, specific layout object + +符幹や臨時記号などのオブジェクトは後になってから作成されるもので、@c +@code{\tweak} コマンドの後に続くイベントから直接作成されません。@c +そのような直接作成されないオブジェクトの場合、明示的にレイアウト +オブジェクト名を指定して LilyPond がそれらのオブジェクトの起源を@c +追跡できるようにすることで、@code{\tweak} で調整することができます: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +<\tweak Accidental #'color #red cis4 + \tweak Accidental #'color #green es + g> +@end lilypond + +この長い形式の @code{\tweak} コマンドは以下のように記述することができます: +@example +\tweak @var{layout-object} #'@var{layout-property} @var{value} +@end example @cindex tuplets, nested (ネストされた連符) @cindex triplets, nested (ネストされた 3 連符) @@ -979,7 +999,7 @@ Slur へのリンクを選択すると、Slur のプロパティがリスト ア @tab 有効な向きを表す定数またはそれと等価な数値 (-1 から 1 までの小数が@c 許可されます) @tab @code{LEFT}, @code{CENTER}, @code{UP}, - @code{1}, @code{-1} + @code{1}, @w{@code{-1}} @item Integer @tab 正の整数 @tab @code{3}, @code{1} @@ -997,7 +1017,7 @@ Slur へのリンクを選択すると、Slur のプロパティがリスト ア @code{(ly:make-moment 3 8)} @item Number @tab 正または負の小数 - @tab @code{3.5}, @code{-2.45} + @tab @code{3.5}, @w{@code{-2.45}} @item (数の) Pair @tab @q{スペース . スペース} で区切られ、前にアポストロフィが付いた括弧で@c 囲まれた 2 つの数値 @@ -1814,7 +1834,7 @@ a4 g c a | @end lilypond ここで定数 @code{DOWN} と @code{UP} を使っています。@c -これらはそれぞれ値 @code{-1} と @code{+1} を持ち、定数の代わりに@c +これらはそれぞれ値 @w{@code{-1}} と @code{+1} を持ち、定数の代わりに@c それらの数値を使うこともできまはす。@c さらに値 @code{0} を使う場合もあります。@c この値は符幹では @code{UP} を意味するものとして扱われますが、@c @@ -1999,7 +2019,7 @@ LilyPond はこれらの制約を受け取り、 運指法記号が少し込み合っているように見える場合は、@c @code{font-size} でサイズを下げることができます。@c デフォルト値は内部リファレンスの @code{Fingering} オブジェクトのページから -@code{-5} であることがわかるので、@code{-7} にセットしてみましょう: +@w{@code{-5}} であることがわかるので、@w{@code{-7}} にセットしてみましょう: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] \override Fingering #'font-size = #-7 @@ -2035,21 +2055,28 @@ LilyPond はこれらの制約を受け取り、 @code{#f} にセットされていて、譜外部オブジェクトが作成されたときに@c その譜外部オブジェクトの @code{outside-staff-priority} に適当な数値が@c セットされます。@c -以下の表はデフォルトで @code{Staff} コンテキストまたは -@code{Voice} コンテキストの中に配置される@c -いくつかの一般的な譜外部オブジェクトのデフォルトの +以下の表はいくつかの一般的な譜外部オブジェクトのデフォルトの @code{outside-staff-priority} 値を示しています。 @multitable @columnfractions .3 .3 .3 @headitem レイアウト オブジェクト @tab 優先度 @tab 以下のオブジェクトの配置を制御する: -@item @code{MultiMeasureRestText} - @tab @code{450} - @tab 全休符上のテキスト +@item @code{RehearsalMark} + @tab @code{1500} + @tab リハーサル記号 +@item @code{MetronomeMark} + @tab @code{1000} + @tab メトロノーム記号 +@item @code{VoltaBracketSpanner} + @tab @code{600} + @tab Volta (番号付きのリピート) の囲み @item @code{TextScript} @tab @code{450} @tab マークアップ テキスト +@item @code{MultiMeasureRestText} + @tab @code{450} + @tab 全休符上のテキスト @item @code{OttavaBracket} @tab @code{400} @tab オッターバ (オクターブを上下させる記号) の囲み @@ -2059,9 +2086,9 @@ LilyPond はこれらの制約を受け取り、 @item @code{DynamicLineSpanner} @tab @code{250} @tab すべての強弱記号 -@item @code{VoltaBracketSpanner} +@item @code{BarNumber} @tab @code{100} - @tab Volta (番号付きのリピート) の囲み + @tab 小節番号 @item @code{TrillSpanner} @tab @code{50} @tab トリル記号 @@ -2119,26 +2146,6 @@ c,4 c c c | @cindex tweaking rehearsal mark placement (リハーサル記号の配置を調節する) @cindex rehearsal marks, tweaking placement (リハーサル記号の配置を調節する) -小節番号、メトロノーム記号、リハーサル記号は示されていないということに@c -注意してください。@c -デフォルトでは、それらは @code{Score} コンテキストの中で作成され、@c -それらの @code{outside-staff-priority} は @code{Staff} コンテキストの中で@c -作成されるレイアウト オブジェクトとは異なり無視されます。@c -小節番号、メトロノーム記号あるいはリハーサル記号を@c -それらの @code{outside-staff-priority} に従って配置したいのなら、@c -@code{Score} コンテキストからそれぞれ @code{Bar_number_engraver}, -@code{Metronome_mark_engraver}, @code{Mark_engraver} を削除して最上位の -@code{Staff} コンテキストに置く必要があります。@c -そうした場合、それらの記号には@c -以下のデフォルトの @code{outside-staff-priority} 値が与えられます: - -@multitable @columnfractions .3 .3 -@headitem レイアウト オブジェクト @tab 優先度 -@item @code{RehearsalMark} @tab @code{1500} -@item @code{MetronomeMark} @tab @code{1000} -@item @code{BarNumber} @tab @code{ 100} -@end multitable - @code{outside-staff-priority} のデフォルト値による配置が@c あなたの望みに合わない場合、いずれかのオブジェクトの優先度を@c オーバライドすることになるかもしれません。@c @@ -2151,6 +2158,7 @@ c,4 c c c | @cindex TextSpanner, example of overriding (TextSpanner をオーバライドする例) @cindex bound-details property, example (bound-details プロパティの例) +@c KEEP LY @lilypond[quote,fragment,ragged-right,verbatim,relative=1] % 以降のテキスト スパナの詳細を設定します \override TextSpanner #'(bound-details left text) @@ -2176,6 +2184,12 @@ c4\ff c \stopTextSpan | c,4 c c c | @end lilypond +これらのオブジェクトのいくつか +-- 特に、小節番号、メトロノーム記号、それにリハーサル記号 -- +はデフォルトでは @code{Score} コンテキストの中にあるため、@c +それらのプロパティをオーバライドする場合は適切なコンテキストを@c +指定する必要があることに注意してください。 + @cindex slurs and outside-staff-priority (スラーと outside-staff-priority) @cindex slurs and articulations (スラーとアーティキュレーション) @cindex articulations and slurs (アーティキュレーションとスラー) @@ -2545,13 +2559,13 @@ LilyPond がレイアウト オブジェクトを配置するときに使用す オブジェクトすべてに対して使用することができます。@c 一般に、テキストを保持するオブジェクトです。@c 値は @code{Left}, @code{RIGHT}, @code{CENTER} です。@c -代替手段として、@code{-1} から @code{+1} までの数値を@c +代替手段として、@w{@code{-1}} から @code{+1} までの数値を@c 指定することもできます。@c @code{-1} は左揃えであり、@code{+1} は右揃え、@c その間の数値は左揃えから右揃えへのテキストを移動させます (訳者: @code{-0.5} であれば、左揃えと中央揃えの中間ということ)。@c @code{1} よりも大きな数値を指定することでテキストをさらに左へ、@c -@code{-1} よりも小さな数値を指定することでテキストを@c +@w{@code{-1}} よりも小さな数値を指定することでテキストを@c さらに右へ移動させることができます。@c この値を @code{1} 増減することによる移動量はそのテキストの長さの半分です。 @@ -2854,7 +2868,7 @@ LilyPond がそれと衝突するかもしれない音符を突き止めるの @code{MultiMeasureRest} の @code{staff-position} は @code{-4} に@c セットされています。@c そのため、そのプロパティを、例えば半譜スペース 4 つ分押し下げるには、@c -@code{-8} に変更する必要があります。 +@w{@code{-8}} に変更する必要があります。 @cindex MultiMeasureRest, example of overriding (MultiMeasureRest をオーバライドする例) @cindex staff-position property, example (staff-position プロパティの例) @@ -2936,20 +2950,25 @@ r4 \acciaccatura e8\( d8 c~ c d c d\) @end lilypond -さらに、Chopin の 前奏曲 Op 28 No. 2 の左手の譜の開始部分から取った@c -例を挙げます。@c -連桁が上部にある音符と衝突しています: @lilypond[quote,verbatim,fragment,ragged-right] { - \clef "bass" - << { b,8 ais, b, g, } \\ { e,8 g e, g } >> - << { b,8 ais, b, g, } \\ { e,8 g e, g } >> + \time 4/2 + << + { c'1 ~ c'2. e'8 f' } + \\ + { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } + >> + << + { c'1 ~ c'2. e'8 f' } + \\ + { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } + >> } @end lilypond @noindent -これは、譜の中央線から 2 譜スペース上の位置にある連桁の両端を、例えば、3 +これは、譜の中央線から 1.81 譜スペース上の位置にある連桁の両端を、例えば、1 に手動で上げることによって解決することができます: @cindex Beam, example of overriding (Beam をオーバライドする例) @@ -2957,21 +2976,27 @@ r4 @lilypond[quote,verbatim,fragment,ragged-right] { - \clef "bass" + \time 4/2 << - \override Beam #'positions = #'(3 . 3) - { b,8 ais, b, g, } - \\ - { e,8 g e, g } + { c'1 ~ c'2. e'8 f' } + \\ + { + \override Beam #'positions = #'(-1 . -1) + e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' + } + >> + << + { c'1 ~ c'2. e'8 f' } + \\ + { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> - << { b,8 ais, b, g, } \\ { e,8 g e, g } >> } @end lilypond @noindent -オーバライドの効果は継続して 2 番目のブロックのボイス 1 にも@c -適用されていますが、ボイス 2 の連桁にはまったく適用されていないということに@c -注意してください。 +オーバライドの効果は継続して第 2 小節のボイス 1 の 8 分音符にも@c +適用されていますが、@c +ボイス 2 の連桁にはまったく適用されていないということに注意してください。 @subheading force-hshift プロパティ @@ -2985,22 +3010,25 @@ r4 << { c2 aes4. bes8 } \\ - { aes2 f4 fes } + { 2 des } \\ - { - \voiceFour - 2 des - } + \\ + { aes'2 f4 fes } >> | 1 | } @end lilypond @noindent -最初の和音の下の方にある 2 つの音符 (つまり、3 番目のボイス (ボイス 4) の音符) -を上の方にある 2 つの音符の音符列からずらすべきではありません。@c +最初の和音の内声の音 (つまり、4 番目のボイスにある A-フラット) を上の音符の@c +音符列からずらす必要はありません。@c これを修正するには、下の音符の @code{force-hshift} -- これは @code{NoteColumn} のプロパティです -- を 0 にセットします。@c + +2 番目の和音では、F を A に揃えて、符幹の衝突を避けるために最下段の音符を@c +少し右に移動させるべきでしょう。@c +そうするには、D-フラットの @code{NoteColumn} の @code{force-hshift} +を設定して譜スペースの半分だけ右にずらします。 2 番目の和音の下の方の音符は、上の方の音符のすぐ右に置くのが最良です。@c そうするには、この音符の @code{force-hshift} を 0.5 にセットします -- つまり、上の方の音符の音符列から符頭の幅の半分だけ右にずらします。 @@ -3016,15 +3044,17 @@ r4 << { c2 aes4. bes8 } \\ - { aes2 f4 fes } - \\ { - \voiceFour - \once \override NoteColumn #'force-hshift = #0 - 2 + 2 \once \override NoteColumn #'force-hshift = #0.5 des2 } + \\ + \\ + { + \override NoteColumn #'force-hshift = #0 + aes'2 f4 fes + } >> | 1 | } @@ -3071,7 +3101,8 @@ rhMusic = \relative c'' { c,8~ % マージされる音符の右にある c2 を再配置します \once \override NoteColumn #'force-hshift = #1.0 - % c2 をメインの音符列から外したため、マージが機能します + % c2 をメインの音符列から外したため、 + % マージが機能します \shiftOnn c2 } @@ -3081,7 +3112,8 @@ rhMusic = \relative c'' { % マージさせるために d2 の符幹を下向きにする必要があります \stemDown % d2 の符幹を不可視にします - \once \override Stem #'transparent = ##t + \tweak Stem #'transparent ##t + \tweak Flag #'transparent ##t d2 } \new Voice { @@ -3451,7 +3483,8 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % メイン ボイスの続き \new Voice { \voiceTwo - % c2 をメインの音符列から外したため、マージが機能します + % c2 をメインの音符列から外したため、 + % マージが機能します c,8~ \shiftOnn c2 } \new Voice { @@ -3536,7 +3569,8 @@ rhMusic = \relative c'' { % マージさせるために d2 の符幹を下向きにする必要があります \stemDown % d2 の符幹を不可視にします - \once \override Stem #'transparent = ##t + \tweak Stem #'transparent ##t + \tweak Flag #'transparent ##t d2 } \new Voice { @@ -3582,7 +3616,6 @@ lhMusic = \relative c' { * 調整のために変数を使用する:: * スタイル シート:: * その他の情報源:: -* 処理に時間のかかる調整を避ける:: * Scheme を用いた高度な調整:: @end menu @@ -3620,7 +3653,8 @@ lhMusic = \relative c' { @lilypond[quote,fragment,relative=2,verbatim] << { - \once \override Stem #'transparent = ##t + \tweak Stem #'transparent ##t + \tweak Flag #'transparent ##t b8~ b\noBeam } \\ @@ -3634,8 +3668,9 @@ lhMusic = \relative c' { @lilypond[quote,fragment,relative=2,verbatim] << { - \once \override Stem #'transparent = ##t - \once \override Stem #'length = #8 + \tweak Stem #'transparent ##t + \tweak Flag #'transparent ##t + \tweak Stem #'length #8 b8~ b\noBeam } \\ @@ -3793,7 +3828,7 @@ VerseOne = \lyrics { } VerseTwo = \lyricmode { - O | \emphasize Christ, \normal whose voice the | wa -- ters heard, + O | \once \emphasize Christ, whose voice the | wa -- ters heard, } VerseThree = \lyricmode { @@ -3842,19 +3877,17 @@ LilyPond が作り出す出力にはさまざまな変更を加えることが @lilypond[quote,verbatim,ragged-right] mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #{ \markup { \hspace #0 + \translate #'(5 . 0) + \line { \dynamic "mp" + \text \italic "dolce" } } + #}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #{ ^\markup \bold \box #string #}) \relative c'' { \tempo 4=50 @@ -3866,12 +3899,8 @@ inst = } @end lilypond -この例には出力が重なり合うという問題がいくつかあり、@c -@ref{オブジェクトを移動させる} のテクニックを使ってそれらを修正しています。@c -そこで、さらに @code{mpdolce} 定義と @code{tempoMark} 定義に関して@c -何かしてみましょう。@c -それらは望みの出力を作り出していますが、@c -それらを別の楽曲で使いたいとします。@c +@code{mpdolce} と @code{tempoMark} の定義に手を加えてみることにします。@c +それらは望みの出力を作り出していますが、それらを別の楽曲で使いたいとします。@c 単純にそれらを各ファイルの先頭部分にカット&ペーストすることもできますが、@c わずらわしいです。@c その方法では定義は依然として入力ファイルの中にあり、@c @@ -3882,19 +3911,17 @@ inst = %%% これを "definitions.ily" というファイル名で保存してください mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #@{ \markup @{ \hspace #0 + \translate #'(5 . 0) + \line @{ \dynamic "mp" + \text \italic "dolce" @} @} + #@}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #@{ ^\markup \bold \box #string #@}) @end example 音楽ファイルの先頭付近で @code{\include} コマンドを使ってこのファイルを@c @@ -3923,19 +3950,17 @@ inst = @lilypond[quote,ragged-right] mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #{ \markup { \hspace #0 + \translate #'(5 . 0) + \line { \dynamic "mp" + \text \italic "dolce" } } + #}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #{ ^\markup \bold \box #string #}) \relative c'' { \tempo 4=50 @@ -3962,19 +3987,17 @@ inst = %%% definitions.ily mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #@{ \markup @{ \hspace #0 + \translate #'(5 . 0) + \line @{ \dynamic "mp" + \text \italic "dolce" @} @} + #@}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #@{ ^\markup \bold \box #string #@}) \layout@{ \context @{ @@ -3997,19 +4020,17 @@ inst = @lilypond[quote,ragged-right] mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #{ \markup { \hspace #0 + \translate #'(5 . 0) + \line { \dynamic "mp" + \text \italic "dolce" } } + #}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #{ ^\markup \bold \box #string #}) \layout{ \context { @@ -4051,19 +4072,17 @@ inst = %%% definitions.ily mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #@{ \markup @{ \hspace #0 + \translate #'(5 . 0) + \line @{ \dynamic "mp" + \text \italic "dolce" @} @} + #@}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #@{ ^\markup \bold \box #string #@}) #(set-global-staff-size 23) @@ -4087,19 +4106,17 @@ inst = @lilypond[quote,ragged-right] mpdolce = #(make-dynamic-script - (markup #:hspace 0 - #:translate '(5 . 0) - #:line (#:dynamic "mp" - #:text #:italic "dolce"))) + #{ \markup { \hspace #0 + \translate #'(5 . 0) + \line { \dynamic "mp" + \text \italic "dolce" } } + #}) inst = #(define-music-function (parser location string) (string?) - (make-music - 'TextScriptEvent - 'direction UP - 'text (markup #:bold (#:box string)))) + #{ ^\markup \bold \box #string #}) #(set-global-staff-size 23) @@ -4184,11 +4201,16 @@ LilyPond の内部ファイルを調べることによって@c @itemize @bullet @item Linux -@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/} に進んでください +@example +@file{@var{INSTALLDIR}/lilypond/usr/share/lilypond/current/} +@end example +に進んでください @item MacOS X +@example @file{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/} +@end example に進んでください。@c ターミナルからこのディレクトリへ @code{cd} で移動するか、@c LilyPond アプリケーション上でコントロール クリックして @@ -4196,8 +4218,10 @@ LilyPond アプリケーション上でコントロール クリックして @item Windows -@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/} に@c -進んでください。Windows Explorer を使います。 +@example +@file{@var{INSTALLDIR}/LilyPond/usr/share/lilypond/current/} +@end example +に進んでください。Windows Explorer を使います。 @end itemize @@ -4290,41 +4314,6 @@ Scheme 言語とこれらのファイルを理解するには、十分な知識 @end multitable -@node 処理に時間のかかる調整を避ける -@subsection 処理に時間のかかる調整を避ける -@translationof Avoiding tweaks with slower processing - -LilyPond は入力ファイルの処理中に追加のチェックを行うことができます。@c -これらのチェックは実行時間を伸ばしますが、適切な結果を得るのに必要とされる@c -手動調整を減らすかもしれません。@c -テキスト スクリプトや歌詞の一部が余白まではみ出す場合、これらのチェックは@c -楽譜のその行を縮めてマージンの内側に収まるようにします。 - -すべての状況下で有効にするには、以下のように、音楽の中の行ではなく -@code{Score} の @code{\with} ブロックの中に@c -これらのチェックのオーバライドを置くことによって、@c -動作可能な状態にする必要があります: - -@example -\score @{ - @{ @dots{}notes@dots{} @} - \layout @{ - \context @{ - \Score - % テキスト スクリプトと歌詞が紙面のマージン内に納まることを保証します - \override PaperColumn #'keep-inside-line = ##t - \override NonMusicalPaperColumn #'keep-inside-line = ##t - @} - @} -@} -@end example - -しかしながら、@code{keep-inside-line} は処理時間を伸ばすため、@c -最終バージョンを作るまでは有効化しないことをお勧めします。@c -この機能を用いると、手動で @code{\break} コマンドを入力しなくても@c -テキストがページの右端からはみ出すことを防げます。 - - @node Scheme を用いた高度な調整 @subsection Scheme を用いた高度な調整 @translationof Advanced tweaks with Scheme