1 #LyX 2.3 created this file. For more info see http://www.lyx.org/
5 \save_transient_properties true
6 \origin /systemlyxdir/examples/ja/Modules/
8 \use_default_options true
12 \maintain_unincluded_children false
14 \language_package default
15 \inputencoding utf8-platex
17 \font_roman "lmodern" "IPAexMincho"
18 \font_sans "default" "IPAexGothic"
19 \font_typewriter "default" "default"
20 \font_math "auto" "auto"
21 \font_default_family default
22 \use_non_tex_fonts false
25 \font_sf_scale 100 100
26 \font_tt_scale 100 100
28 \use_dash_ligatures false
30 \default_output_format default
32 \bibtex_command default
33 \index_command default
34 \paperfontsize default
37 \pdf_title "LilyPond-book and LyX"
38 \pdf_author "The LyX Team"
40 \pdf_bookmarksnumbered true
41 \pdf_bookmarksopen true
42 \pdf_bookmarksopenlevel 1
47 \pdf_pdfusetitle false
48 \pdf_quoted_options "linkcolor=blue,urlcolor=blue,pdfstartview=XYZ"
51 \use_package amsmath 1
52 \use_package amssymb 1
55 \use_package mathdots 1
56 \use_package mathtools 1
58 \use_package stackrel 1
59 \use_package stmaryrd 1
60 \use_package undertilde 1
62 \cite_engine_type default
66 \paperorientation portrait
81 \paragraph_separation indent
82 \paragraph_indentation default
84 \math_numbering_side default
89 \paperpagestyle default
90 \tracking_changes false
100 LilyPond-bookと\SpecialChar LyX
113 \begin_layout Abstract
114 この文書は、\SpecialChar LyX
115 文書への楽譜片の取り込み方の説明と例示を行います。記譜法としては、LilyPond文法を用い、処理にはLilyPond-bookユーティリティを使用
119 \begin_layout Section
123 \begin_layout Standard
124 LilyPondは、コンピュータで生成した美しい音楽スコアを生成することを可能にするオープンソースプロジェクトです。このプロジェクトには、テキストベースの記譜言
125 語と、この記譜法を音楽スコアに変換するプログラムが含まれています。
128 \begin_layout Standard
129 LilyPond自身も、タイトルや作者情報、脚注、巻末注などの表示をサポートしていますが、主な目的はあくまで楽譜の組版です。文章の組版には、一般的に云って、他の
130 プログラムの方が向いています。LilyPond-bookは、LilyPond記譜法を使った音楽スコアを、なかんずく\SpecialChar LaTeX
131 文書に組み込むことを補助するための、LilyP
132 ondプロジェクトが提供するユーティリティです。
135 \begin_layout Standard
136 この文書は、\SpecialChar LaTeX
137 ベースのレイアウトを用いた\SpecialChar LyX
138 文書中で、LilyPond記譜法を用いることで、\SpecialChar LaTeX
139 とLilyPondの両方を結びつけて実現される、美しく高品質な組版を得る方
140 法を説明します。記譜のために、LiliPond文法の基本を理解していることが必要ですが、\SpecialChar LyX
141 を使用している限りは\SpecialChar LaTeX
145 \begin_layout Standard
147 \begin_inset CommandInset ref
149 reference "sec:LilyPondコードを使用"
153 節は、必要要件と使用法、\SpecialChar LyX
154 中でLiliPond記譜法を用いることの短所を説明します。第
155 \begin_inset CommandInset ref
157 reference "sec:LilyPond-examples"
161 節は、いくつかの例を用いて、その組版の美しさと品質をお見せします。
164 \begin_layout Section
167 \begin_inset CommandInset label
169 name "sec:LilyPondコードを使用"
176 \begin_layout Standard
177 使用中の文書に、LilyPondモジュールを追加すると、\SpecialChar LyX
178 でのLilyPond記譜法(LilyPondコード)のサポートが有効になります。これは、
180 文書\SpecialChar menuseparator
183 メニューを開いて、モジュール一覧からLilyPondを選択することで、実現できます。\SpecialChar LaTeX
185 レイアウトはどれでも使うことができ、通常のプレビューや書き出し機構も
186 使用できます。\SpecialChar LyX
188 /LilyPond混在コードを、LilyPond-bookを用いて処理してくれます。LilyPond-bookは、DocBookやHTML文書
189 も扱うことができますが、これらの文書型をLilyPond-bookと\SpecialChar LyX
190 に統合することは、今のところ実現していません。
193 \begin_layout Subsection
197 \begin_layout Standard
198 LilyPond-book第2.13版以降。
202 \begin_layout Plain Layout
203 LilyPond-bookは、第2.1版以降で、\SpecialChar LaTeX
204 出力をサポートしていますが、PDF\SpecialChar LaTeX
213 フラグ(第2.13版以降)など、\SpecialChar LyX
214 が使用する機能の一部は、それよりも最近の版でしか利用することができません。
222 \begin_layout Subsection
226 \begin_layout Standard
227 本モジュールは、LilyPond差込枠を提供しており、
229 挿入\SpecialChar menuseparator
232 メニューで挿入することができます。この差込枠は、LilyPondコードを入力するためのもので、このコードが楽譜に組まれることになります。まずは、簡単な音階から始
236 \begin_layout Standard
237 \begin_inset Flex LilyPond
240 \begin_layout Plain Layout
242 \begin_inset Argument 1
245 \begin_layout Plain Layout
255 \begin_layout Plain Layout
262 \begin_layout Plain Layout
267 \begin_layout Plain Layout
277 \begin_layout Standard
280 差込枠は、以下のような\SpecialChar LaTeX
284 \begin_layout LyX-Code
287 begin{lilypond}[staffsize=28]
290 \begin_layout LyX-Code
294 \begin_layout LyX-Code
300 \begin_layout LyX-Code
304 \begin_layout LyX-Code
308 \begin_layout LyX-Code
314 \begin_layout Standard
315 最初の角括弧の中に書かれているのは、LilyPond-bookに渡すオプションです。これは、\SpecialChar LyX
316 中では、LilyPond差込枠を挿入したときと同じように、
320 メニューから挿入されたものです。ここでは、譜表(staff)の大きさを28
321 \begin_inset space \thinspace{}
326 [staffsize=28,verbatim]
328 のように、コンマで区切れば、他のオプションを追加することができます。譜表オプションの一覧は、LilyPond説明書の中にあります。既定の設定が欲しい場合には、角
329 括弧ブロック全体を省略することができます。
332 \begin_layout Standard
333 オプションブロックの後に来るのは、LilyPond文法で書かれた楽譜片の文字表記です。このコードは、実は\SpecialChar LaTeX
334 が処理するのではなく、LilyPond-bookが前処理
335 を行います。LilyPond-bookは、グラフィックファイルを生成し、このコード部分を置き換えた
339 includegraphics{\SpecialChar ldots
342 コマンドが、このファイルを\SpecialChar LaTeX
346 \begin_layout Standard
350 \SpecialChar menuseparator
351 LilyPond-book\SpecialChar menuseparator
355 のようになります。\SpecialChar LyX
356 は.lytexファイルを生成し、次にLilyPond-bookが.texファイルと付随する画像ファイルを生成し、最後に\SpecialChar LaTeX
358 ル連鎖の各段階では、あなたが選択した配置方法に従います。つまり、楽譜片を行内に配置するか、独立した段落にするか、中央揃えか左揃えか等々、\SpecialChar LyX
360 れ方は、出力書式でも尊重されます。行内での使用の例としては、
361 \begin_inset Flex LilyPond
364 \begin_layout Plain Layout
366 \begin_inset Argument 1
369 \begin_layout Plain Layout
389 のようにコード名を表示したい場合や、非常に短い楽譜片を表示したい時などが挙げられます。
392 \begin_layout Subsection
396 \begin_layout Standard
397 記譜がどのように見えるかについては、\SpecialChar LyX
398 内で直接フィードバックを得ることができます。そのためには、LilyPond差込枠を、
400 挿入\SpecialChar menuseparator
403 メニューを使って得られるプレビュー差込枠の中に入れなくてはなりません。これは、以下のように、\SpecialChar LyX
404 内での表示に影響するだけで出力には関係しません。
407 \begin_layout Standard
410 \begin_layout Standard
411 \begin_inset Flex LilyPond
414 \begin_layout Plain Layout
421 \begin_layout Plain Layout
426 \begin_layout Plain Layout
441 \begin_layout Standard
442 残念ながら、プレビューがそれほど即座に表示されないことに気づかれるかもしれません。コンパイルを開始するには、カーソルをプレビュー差込枠の外にカーソルを出す必要が
443 あり、さらに、処理には数秒の時間がかかり得ます。しかしながら、編集中に、直接フィードバックを得ることには相応の価値があり、文書内の移動を非常に楽にします。
446 \begin_layout Subsection
450 \begin_layout Standard
451 ここでは、LilyPond-bookと\SpecialChar LyX
452 を統合する上で経験された認識のいくつかを紹介します。
455 \begin_layout Subsubsection
459 \begin_layout Standard
460 LilyPondモジュールを用いた\SpecialChar LyX
461 文書は、「Input」法を用いた子文書を持つことができません。
463 挿入\SpecialChar menuseparator
464 ファイル\SpecialChar menuseparator
467 において、「取り込みの型」として「Input」を選択すると、出力を生成する際にエラーが発生します。これは、LilyPond-bookが、これらのインプットファイ
468 ルを、自動で再帰的に処理してしまうせいです。現在のところ、LilyPond-bookには、この挙動を停止するコマンドラインオプションは存在しないので、代わりに「
469 Include」法を使用することを推奨致します。
472 \begin_layout Standard
473 なお、LilyPondモジュールを使用していない親文書に、LilyPondモジュールを使用した子文書を挿入することは、「Input」法でも「Include」法で
476 文書\SpecialChar menuseparator
482 \begin_layout LyX-Code
488 \begin_layout Standard
492 \begin_layout Subsubsection
496 \begin_layout Standard
497 LilyPond-bookは、コードが楽譜片に過ぎないかどうかを確かめるために、LilyPond-book
509 コマンドを検索します。LilyPondコマンドを全く入れないことも可能ですが、その場合には{囲み波括弧}が必要です。したがって、下記のコード
512 \begin_layout LyX-Code
518 \begin_layout LyX-Code
524 \begin_layout LyX-Code
530 \begin_layout Standard
531 では、LilyPond-bookは、以下のように混乱してしまいます。
534 \begin_layout LyX-Code
535 error: syntax error, unexpected NOTENAME_PITCH
538 \begin_layout LyX-Code
544 \begin_layout Standard
545 囲み波括弧を用いれば、下記のようにうまく行きます。
548 \begin_layout Standard
551 \begin_layout Standard
552 \begin_inset Flex LilyPond
555 \begin_layout Plain Layout
557 {ais' f'' g' e''} % no
572 \begin_layout Standard
573 LilyPondコマンドを使用せずに、波括弧内に直接音符を書くと、短い楽譜片を書く場合に便利です。熟練ユーザーは、おそらく、楽曲をLilyPond変数やコマンド
574 を使用して入力したいものと思われますが、もちろんその方法もサポートされています。
577 \begin_layout Subsubsection
581 \begin_layout Standard
588 マークアップコマンドを用いた、連続したLilyPond楽譜片についてです。
591 \begin_layout LyX-Code
597 \begin_layout LyX-Code
602 fret-diagram-terse #"x;3;2;o;1;o;" }
605 \begin_layout LyX-Code
611 \begin_layout LyX-Code
615 \begin_layout LyX-Code
621 \begin_layout LyX-Code
626 fret-diagram-terse #"x;x;o;2;3;2;" }
629 \begin_layout LyX-Code
635 \begin_layout Standard
636 何らかの理由で、LilyPond-book第2.13版は、これを安全モードで走らせると(意図を理解していない限り、つねにこうするべきです)、文句を云います。これは
637 第2.15版の時点では修正されています(LilyPond issue #1900にファイルされています)。
640 \begin_layout Subsubsection
650 \begin_layout Standard
657 コマンドによって、外部ファイルに存在するLilyPondコードを取込むことをサポートしています。このコマンドによって、LilyPondコードは、文書内で打ち込ま
658 れたかのように処理され、出力スコアは、行幅・改頁等、\SpecialChar LaTeX
659 が定める組版に従います。これは、\SpecialChar LyX
660 に長らく存在する、LilyPondスコアを外部素材として取り込む機能とは対照
661 的です。そこでは、外部ファイルを処理するのにLilyPondを呼び出し、固定した画像を生成した上で、文書中にこの画像を取り込んでいたので、組版の決定はLilyP
662 ondに委ねられていました。残念ながら、\SpecialChar LyX
669 コマンドのサポートは、まだ実装されていませんが、望むファイルへの完全な絶対パスを与えるということさえ守れば、\SpecialChar TeX
670 コードブロック中でこれを使用することは可能です。
673 \begin_layout Section
675 \begin_inset CommandInset label
677 name "sec:LilyPond-examples"
684 \begin_layout Standard
686 \begin_inset CommandInset ref
688 reference "subsec:Editorial-headword"
692 は、LilyPond要素を多用した複雑なスコアです。安全モードで実行できるように、この楽譜片のオリジナルソースからは、スキームコードの一部が取り除かれています。
694 \begin_inset CommandInset ref
696 reference "subsec:タブ譜のひな型"
700 は、ギター奏者に魅力的なLilyPondの出力を示しています。
703 \begin_layout Subsection
705 \begin_inset CommandInset label
707 name "subsec:Editorial-headword"
714 \begin_layout Standard
715 NR 1.7 編註 ベートーヴェン作品31-3 ピアノソナタ第18番 第2楽章 スケルツォ 第9–14小節
718 \begin_layout Standard
723 \begin_layout Standard
724 \begin_inset Flex LilyPond
727 \begin_layout Plain Layout
734 \begin_layout Plain Layout
739 \begin_layout Plain Layout
744 \begin_layout Plain Layout
751 \begin_layout Plain Layout
758 \begin_layout Plain Layout
767 \begin_layout Plain Layout
774 \begin_layout Plain Layout
778 set Staff.fingeringOrientations = #'(up)
781 \begin_layout Plain Layout
785 set Score.currentBarNumber = #9
788 \begin_layout Plain Layout
795 \begin_layout Plain Layout
802 \begin_layout Plain Layout
807 \begin_layout Plain Layout
811 set doubleSlurs = ##t
814 \begin_layout Plain Layout
819 \begin_layout Plain Layout
826 \begin_layout Plain Layout
833 \begin_layout Plain Layout
842 \begin_layout Plain Layout
847 \begin_layout Plain Layout
854 \begin_layout Plain Layout
859 \begin_layout Plain Layout
864 \begin_layout Plain Layout
871 \begin_layout Plain Layout
878 \begin_layout Plain Layout
883 \begin_layout Plain Layout
888 \begin_layout Plain Layout
893 \begin_layout Plain Layout
899 override Script #'script-priority = #-100
902 \begin_layout Plain Layout
909 \begin_layout Plain Layout
920 \begin_layout Plain Layout
925 \begin_layout Plain Layout
930 \begin_layout Plain Layout
935 \begin_layout Plain Layout
940 \begin_layout Plain Layout
947 \begin_layout Plain Layout
954 \begin_layout Plain Layout
959 \begin_layout Plain Layout
964 \begin_layout Plain Layout
969 \begin_layout Plain Layout
974 \begin_layout Plain Layout
979 \begin_layout Plain Layout
984 \begin_layout Plain Layout
991 \begin_layout Plain Layout
1000 \begin_layout Plain Layout
1007 \begin_layout Plain Layout
1011 override Fingering #'direction = #down
1014 \begin_layout Plain Layout
1018 set Staff.fingeringOrientations = #'(down)
1021 \begin_layout Plain Layout
1028 \begin_layout Plain Layout
1035 \begin_layout Plain Layout
1039 set doubleSlurs = ##t
1042 \begin_layout Plain Layout
1047 \begin_layout Plain Layout
1054 \begin_layout Plain Layout
1061 \begin_layout Plain Layout
1068 \begin_layout Plain Layout
1075 \begin_layout Plain Layout
1080 \begin_layout Plain Layout
1084 set doubleSlurs = ##f
1087 \begin_layout Plain Layout
1092 \begin_layout Plain Layout
1097 \begin_layout Plain Layout
1104 \begin_layout Plain Layout
1111 \begin_layout Plain Layout
1116 \begin_layout Plain Layout
1121 \begin_layout Plain Layout
1126 \begin_layout Plain Layout
1133 \begin_layout Plain Layout
1144 \begin_layout Plain Layout
1149 \begin_layout Plain Layout
1154 \begin_layout Plain Layout
1159 \begin_layout Plain Layout
1164 \begin_layout Plain Layout
1171 \begin_layout Plain Layout
1178 \begin_layout Plain Layout
1183 \begin_layout Plain Layout
1188 \begin_layout Plain Layout
1193 \begin_layout Plain Layout
1198 \begin_layout Plain Layout
1203 \begin_layout Plain Layout
1217 \begin_layout Standard
1220 \begin_inset Flex URL
1223 \begin_layout Plain Layout
1225 http://lsr.di.unimi.it/LSR/Item?id=627
1230 より。スキームコードは削除。段落設定で中央揃えに。]
1233 \begin_layout Subsection
1235 \begin_inset CommandInset label
1237 name "subsec:タブ譜のひな型"
1244 \begin_layout Standard
1245 \begin_inset Preview
1247 \begin_layout Standard
1248 \begin_inset Flex LilyPond
1251 \begin_layout Plain Layout
1258 \begin_layout Plain Layout
1264 \begin_layout Plain Layout
1269 \begin_layout Plain Layout
1276 \begin_layout Plain Layout
1281 \begin_layout Plain Layout
1286 \begin_layout Plain Layout
1293 \begin_layout Plain Layout
1300 \begin_layout Plain Layout
1304 new Staff = "guitar" <<
1307 \begin_layout Plain Layout
1311 context Voice = "upper guitar" {
1320 \begin_layout Plain Layout
1324 context Voice = "lower guitar" {
1333 \begin_layout Plain Layout
1338 \begin_layout Plain Layout
1342 new TabStaff = "tab" <<
1345 \begin_layout Plain Layout
1349 context TabVoice = "upper tab" {
1358 \begin_layout Plain Layout
1362 context TabVoice = "lower tab" {
1371 \begin_layout Plain Layout
1376 \begin_layout Plain Layout
1381 \begin_layout Plain Layout
1396 \begin_layout Standard
1399 \begin_inset Flex URL
1402 \begin_layout Plain Layout
1404 http://lsr.di.unimi.it/LSR/Item?id=634