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/
8 \use_default_options true
12 \maintain_unincluded_children false
14 \language_package default
15 \inputencoding utf8-platex
17 \font_roman "lmodern" "default"
18 \font_sans "lmss" "default"
19 \font_typewriter "lmtt" "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 pdf
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 0
58 \use_package stackrel 0
59 \use_package stmaryrd 0
60 \use_package undertilde 0
62 \cite_engine_type default
66 \paperorientation portrait
80 \paragraph_separation indent
81 \paragraph_indentation default
83 \math_numbering_side default
87 \paperpagestyle default
88 \tracking_changes false
99 LilyPond-bookと\SpecialChar LyX
112 \begin_layout Abstract
113 この文書は、\SpecialChar LyX
114 文書への楽譜片の取り込み方の説明と例示を行います。記譜法としては、LilyPond文法を用い、処理にはLilyPond-bookユーティリティを使用
118 \begin_layout Section
122 \begin_layout Standard
123 LilyPondは、コンピュータで生成した美しい音楽スコアを生成することを可能にするオープンソースプロジェクトです。このプロジェクトには、テキストベースの記譜言
124 語と、この記譜法を音楽スコアに変換するプログラムが含まれています。
127 \begin_layout Standard
128 LilyPond自身も、タイトルや作者情報、脚注、巻末注などの表示をサポートしていますが、主な目的はあくまで楽譜の組版です。文章の組版には、一般的に云って、他の
129 プログラムの方が向いています。LilyPond-bookは、LilyPond記譜法を使った音楽スコアを、なかんずく\SpecialChar LaTeX
130 文書に組み込むことを補助するための、LilyP
131 ondプロジェクトが提供するユーティリティです。
134 \begin_layout Standard
135 この文書は、\SpecialChar LaTeX
136 ベースのレイアウトを用いた\SpecialChar LyX
137 文書中で、LilyPond記譜法を用いることで、\SpecialChar LaTeX
138 とLilyPondの両方を結びつけて実現される、美しく高品質な組版を得る方
139 法を説明します。記譜のために、LiliPond文法の基本を理解していることが必要ですが、\SpecialChar LyX
140 を使用している限りは\SpecialChar LaTeX
144 \begin_layout Standard
146 \begin_inset CommandInset ref
148 reference "sec:LilyPondコードを使用"
152 節は、必要要件と使用法、\SpecialChar LyX
153 中でLiliPond記譜法を用いることの短所を説明します。第
154 \begin_inset CommandInset ref
156 reference "sec:LilyPond-examples"
160 節は、いくつかの例を用いて、その組版の美しさと品質をお見せします。
163 \begin_layout Section
166 \begin_inset CommandInset label
168 name "sec:LilyPondコードを使用"
175 \begin_layout Standard
176 使用中の文書に、LilyPondモジュールを追加すると、\SpecialChar LyX
177 でのLilyPond記譜法(LilyPondコード)のサポートが有効になります。これは、
179 文書\SpecialChar menuseparator
182 メニューを開いて、モジュール一覧からLilyPondを選択することで、実現できます。\SpecialChar LaTeX
184 レイアウトはどれでも使うことができ、通常のプレビューや書き出し機構も
185 使用できます。\SpecialChar LyX
187 /LilyPond混在コードを、LilyPond-bookを用いて処理してくれます。LilyPond-bookは、DocBookやHTML文書
188 も扱うことができますが、これらの文書型をLilyPond-bookと\SpecialChar LyX
189 に統合することは、今のところ実現していません。
192 \begin_layout Subsection
196 \begin_layout Standard
197 LilyPond-book第2.13版以降。
201 \begin_layout Plain Layout
202 LilyPond-bookは、第2.1版以降で、\SpecialChar LaTeX
203 出力をサポートしていますが、PDF\SpecialChar LaTeX
212 フラグ(第2.13版以降)など、\SpecialChar LyX
213 が使用する機能の一部は、それよりも最近の版でしか利用することができません。
221 \begin_layout Subsection
225 \begin_layout Standard
226 本モジュールは、LilyPond差込枠を提供しており、
228 挿入\SpecialChar menuseparator
231 メニューで挿入することができます。この差込枠は、LilyPondコードを入力するためのもので、このコードが楽譜に組まれることになります。まずは、簡単な音階から始
235 \begin_layout Standard
236 \begin_inset Flex LilyPond
239 \begin_layout Plain Layout
241 \begin_inset Argument 1
244 \begin_layout Plain Layout
253 \begin_layout Plain Layout
260 \begin_layout Plain Layout
265 \begin_layout Plain Layout
275 \begin_layout Standard
278 差込枠は、以下のような\SpecialChar LaTeX
282 \begin_layout LyX-Code
285 begin{lilypond}[staffsize=28]
288 \begin_layout LyX-Code
292 \begin_layout LyX-Code
298 \begin_layout LyX-Code
302 \begin_layout LyX-Code
306 \begin_layout LyX-Code
312 \begin_layout Standard
313 最初の角括弧の中に書かれているのは、LilyPond-bookに渡すオプションです。これは、\SpecialChar LyX
314 中では、LilyPond差込枠を挿入したときと同じように、
318 メニューから挿入されたものです。ここでは、譜表(staff)の大きさを28
319 \begin_inset space \thinspace{}
324 [staffsize=28,verbatim]
326 のように、コンマで区切れば、他のオプションを追加することができます。譜表オプションの一覧は、LilyPond説明書の中にあります。既定の設定が欲しい場合には、角
327 括弧ブロック全体を省略することができます。
330 \begin_layout Standard
331 オプションブロックの後に来るのは、LilyPond文法で書かれた楽譜片の文字表記です。このコードは、実は\SpecialChar LaTeX
332 が処理するのではなく、LilyPond-bookが前処理
333 を行います。LilyPond-bookは、グラフィックファイルを生成し、このコード部分を置き換えた
337 includegraphics{\SpecialChar ldots
340 コマンドが、このファイルを\SpecialChar LaTeX
344 \begin_layout Standard
348 \SpecialChar menuseparator
349 LilyPond-book\SpecialChar menuseparator
353 のようになります。\SpecialChar LyX
354 は.lytexファイルを生成し、次にLilyPond-bookが.texファイルと付随する画像ファイルを生成し、最後に\SpecialChar LaTeX
356 ル連鎖の各段階では、あなたが選択した配置方法に従います。つまり、楽譜片を行内に配置するか、独立した段落にするか、中央揃えか左揃えか等々、\SpecialChar LyX
358 れ方は、出力書式でも尊重されます。行内での使用の例としては、
359 \begin_inset Flex LilyPond
362 \begin_layout Plain Layout
364 \begin_inset Argument 1
367 \begin_layout Plain Layout
386 のようにコード名を表示したい場合や、非常に短い楽譜片を表示したい時などが挙げられます。
389 \begin_layout Subsection
393 \begin_layout Standard
394 記譜がどのように見えるかについては、\SpecialChar LyX
395 内で直接フィードバックを得ることができます。そのためには、LilyPond差込枠を、
397 挿入\SpecialChar menuseparator
400 メニューを使って得られるプレビュー差込枠の中に入れなくてはなりません。これは、以下のように、\SpecialChar LyX
401 内での表示に影響するだけで出力には関係しません。
404 \begin_layout Standard
407 \begin_layout Standard
408 \begin_inset Flex LilyPond
411 \begin_layout Plain Layout
418 \begin_layout Plain Layout
423 \begin_layout Plain Layout
438 \begin_layout Standard
439 残念ながら、プレビューがそれほど即座に表示されないことに気づかれるかもしれません。コンパイルを開始するには、カーソルをプレビュー差込枠の外にカーソルを出す必要が
440 あり、さらに、処理には数秒の時間がかかり得ます。しかしながら、編集中に、直接フィードバックを得ることには相応の価値があり、文書内の移動を非常に楽にします。
443 \begin_layout Subsection
447 \begin_layout Standard
448 ここでは、LilyPond-bookと\SpecialChar LyX
449 を統合する上で経験された認識のいくつかを紹介します。
452 \begin_layout Subsubsection
456 \begin_layout Standard
457 LilyPondモジュールを用いた\SpecialChar LyX
458 文書は、「Input」法を用いた子文書を持つことができません。
460 挿入\SpecialChar menuseparator
461 ファイル\SpecialChar menuseparator
464 において、「取り込みの型」として「Input」を選択すると、出力を生成する際にエラーが発生します。これは、LilyPond-bookが、これらのインプットファイ
465 ルを、自動で再帰的に処理してしまうせいです。現在のところ、LilyPond-bookには、この挙動を停止するコマンドラインオプションは存在しないので、代わりに「
466 Include」法を使用することを推奨致します。
469 \begin_layout Standard
470 なお、LilyPondモジュールを使用していない親文書に、LilyPondモジュールを使用した子文書を挿入することは、「Input」法でも「Include」法で
473 文書\SpecialChar menuseparator
479 \begin_layout LyX-Code
485 \begin_layout Standard
489 \begin_layout Subsubsection
493 \begin_layout Standard
494 LilyPond-bookは、コードが楽譜片に過ぎないかどうかを確かめるために、LilyPond-book
506 コマンドを検索します。LilyPondコマンドを全く入れないことも可能ですが、その場合には{囲み波括弧}が必要です。したがって、下記のコード
509 \begin_layout LyX-Code
515 \begin_layout LyX-Code
521 \begin_layout LyX-Code
527 \begin_layout Standard
528 では、LilyPond-bookは、以下のように混乱してしまいます。
531 \begin_layout LyX-Code
532 error: syntax error, unexpected NOTENAME_PITCH
535 \begin_layout LyX-Code
541 \begin_layout Standard
542 囲み波括弧を用いれば、下記のようにうまく行きます。
545 \begin_layout Standard
548 \begin_layout Standard
549 \begin_inset Flex LilyPond
552 \begin_layout Plain Layout
554 {ais' f'' g' e''} % no
569 \begin_layout Standard
570 LilyPondコマンドを使用せずに、波括弧内に直接音符を書くと、短い楽譜片を書く場合に便利です。熟練ユーザーは、おそらく、楽曲をLilyPond変数やコマンド
571 を使用して入力したいものと思われますが、もちろんその方法もサポートされています。
574 \begin_layout Subsubsection
578 \begin_layout Standard
585 マークアップコマンドを用いた、連続したLilyPond楽譜片についてです。
588 \begin_layout LyX-Code
594 \begin_layout LyX-Code
599 fret-diagram-terse #"x;3;2;o;1;o;" }
602 \begin_layout LyX-Code
608 \begin_layout LyX-Code
612 \begin_layout LyX-Code
618 \begin_layout LyX-Code
623 fret-diagram-terse #"x;x;o;2;3;2;" }
626 \begin_layout LyX-Code
632 \begin_layout Standard
633 何らかの理由で、LilyPond-book第2.13版は、これを安全モードで走らせると(意図を理解していない限り、つねにこうするべきです)、文句を云います。これは
634 第2.15版の時点では修正されています(LilyPond issue #1900にファイルされています)。
637 \begin_layout Subsubsection
647 \begin_layout Standard
654 コマンドによって、外部ファイルに存在するLilyPondコードを取込むことをサポートしています。このコマンドによって、LilyPondコードは、文書内で打ち込ま
655 れたかのように処理され、出力スコアは、行幅・改頁等、\SpecialChar LaTeX
656 が定める組版に従います。これは、\SpecialChar LyX
657 に長らく存在する、LilyPondスコアを外部素材として取り込む機能とは対照
658 的です。そこでは、外部ファイルを処理するのにLilyPondを呼び出し、固定した画像を生成した上で、文書中にこの画像を取り込んでいたので、組版の決定はLilyP
659 ondに委ねられていました。残念ながら、\SpecialChar LyX
666 コマンドのサポートは、まだ実装されていませんが、望むファイルへの完全な絶対パスを与えるということさえ守れば、\SpecialChar TeX
667 コードブロック中でこれを使用することは可能です。
670 \begin_layout Section
672 \begin_inset CommandInset label
674 name "sec:LilyPond-examples"
681 \begin_layout Standard
683 \begin_inset CommandInset ref
685 reference "subsec:Editorial-headword"
689 は、LilyPond要素を多用した複雑なスコアです。安全モードで実行できるように、この楽譜片のオリジナルソースからは、スキームコードの一部が取り除かれています。
691 \begin_inset CommandInset ref
693 reference "subsec:タブ譜のひな型"
697 は、ギター奏者に魅力的なLilyPondの出力を示しています。
700 \begin_layout Subsection
702 \begin_inset CommandInset label
704 name "subsec:Editorial-headword"
711 \begin_layout Standard
712 NR 1.7 編註 ベートーヴェン作品31-3 ピアノソナタ第18番 第2楽章 スケルツォ 第9–14小節
715 \begin_layout Standard
720 \begin_layout Standard
721 \begin_inset Flex LilyPond
724 \begin_layout Plain Layout
731 \begin_layout Plain Layout
736 \begin_layout Plain Layout
741 \begin_layout Plain Layout
748 \begin_layout Plain Layout
755 \begin_layout Plain Layout
764 \begin_layout Plain Layout
771 \begin_layout Plain Layout
775 set Staff.fingeringOrientations = #'(up)
778 \begin_layout Plain Layout
782 set Score.currentBarNumber = #9
785 \begin_layout Plain Layout
792 \begin_layout Plain Layout
799 \begin_layout Plain Layout
804 \begin_layout Plain Layout
808 set doubleSlurs = ##t
811 \begin_layout Plain Layout
816 \begin_layout Plain Layout
823 \begin_layout Plain Layout
830 \begin_layout Plain Layout
839 \begin_layout Plain Layout
844 \begin_layout Plain Layout
851 \begin_layout Plain Layout
856 \begin_layout Plain Layout
861 \begin_layout Plain Layout
868 \begin_layout Plain Layout
875 \begin_layout Plain Layout
880 \begin_layout Plain Layout
885 \begin_layout Plain Layout
890 \begin_layout Plain Layout
896 override Script #'script-priority = #-100
899 \begin_layout Plain Layout
906 \begin_layout Plain Layout
917 \begin_layout Plain Layout
922 \begin_layout Plain Layout
927 \begin_layout Plain Layout
932 \begin_layout Plain Layout
937 \begin_layout Plain Layout
944 \begin_layout Plain Layout
951 \begin_layout Plain Layout
956 \begin_layout Plain Layout
961 \begin_layout Plain Layout
966 \begin_layout Plain Layout
971 \begin_layout Plain Layout
976 \begin_layout Plain Layout
981 \begin_layout Plain Layout
988 \begin_layout Plain Layout
997 \begin_layout Plain Layout
1004 \begin_layout Plain Layout
1008 override Fingering #'direction = #down
1011 \begin_layout Plain Layout
1015 set Staff.fingeringOrientations = #'(down)
1018 \begin_layout Plain Layout
1025 \begin_layout Plain Layout
1032 \begin_layout Plain Layout
1036 set doubleSlurs = ##t
1039 \begin_layout Plain Layout
1044 \begin_layout Plain Layout
1051 \begin_layout Plain Layout
1058 \begin_layout Plain Layout
1065 \begin_layout Plain Layout
1072 \begin_layout Plain Layout
1077 \begin_layout Plain Layout
1081 set doubleSlurs = ##f
1084 \begin_layout Plain Layout
1089 \begin_layout Plain Layout
1094 \begin_layout Plain Layout
1101 \begin_layout Plain Layout
1108 \begin_layout Plain Layout
1113 \begin_layout Plain Layout
1118 \begin_layout Plain Layout
1123 \begin_layout Plain Layout
1130 \begin_layout Plain Layout
1141 \begin_layout Plain Layout
1146 \begin_layout Plain Layout
1151 \begin_layout Plain Layout
1156 \begin_layout Plain Layout
1161 \begin_layout Plain Layout
1168 \begin_layout Plain Layout
1175 \begin_layout Plain Layout
1180 \begin_layout Plain Layout
1185 \begin_layout Plain Layout
1190 \begin_layout Plain Layout
1195 \begin_layout Plain Layout
1200 \begin_layout Plain Layout
1214 \begin_layout Standard
1217 \begin_inset Flex URL
1220 \begin_layout Plain Layout
1222 http://lsr.di.unimi.it/LSR/Item?id=627
1227 より。スキームコードは削除。段落設定で中央揃えに。]
1230 \begin_layout Subsection
1232 \begin_inset CommandInset label
1234 name "subsec:タブ譜のひな型"
1241 \begin_layout Standard
1242 \begin_inset Preview
1244 \begin_layout Standard
1245 \begin_inset Flex LilyPond
1248 \begin_layout Plain Layout
1255 \begin_layout Plain Layout
1261 \begin_layout Plain Layout
1266 \begin_layout Plain Layout
1273 \begin_layout Plain Layout
1278 \begin_layout Plain Layout
1283 \begin_layout Plain Layout
1290 \begin_layout Plain Layout
1297 \begin_layout Plain Layout
1301 new Staff = "guitar" <<
1304 \begin_layout Plain Layout
1308 context Voice = "upper guitar" {
1317 \begin_layout Plain Layout
1321 context Voice = "lower guitar" {
1330 \begin_layout Plain Layout
1335 \begin_layout Plain Layout
1339 new TabStaff = "tab" <<
1342 \begin_layout Plain Layout
1346 context TabVoice = "upper tab" {
1355 \begin_layout Plain Layout
1359 context TabVoice = "lower tab" {
1368 \begin_layout Plain Layout
1373 \begin_layout Plain Layout
1378 \begin_layout Plain Layout
1393 \begin_layout Standard
1396 \begin_inset Flex URL
1399 \begin_layout Plain Layout
1401 http://lsr.di.unimi.it/LSR/Item?id=634