1 #LyX 2.2 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 \default_output_format pdf
30 \bibtex_command default
31 \index_command default
32 \paperfontsize default
35 \pdf_title "LilyPond-book and LyX"
36 \pdf_author "The LyX Team"
38 \pdf_bookmarksnumbered true
39 \pdf_bookmarksopen true
40 \pdf_bookmarksopenlevel 1
45 \pdf_pdfusetitle false
46 \pdf_quoted_options "linkcolor=blue,urlcolor=blue,pdfstartview=XYZ"
49 \use_package amsmath 1
50 \use_package amssymb 1
53 \use_package mathdots 1
54 \use_package mathtools 0
56 \use_package stackrel 0
57 \use_package stmaryrd 0
58 \use_package undertilde 0
60 \cite_engine_type default
64 \paperorientation portrait
78 \paragraph_separation indent
79 \paragraph_indentation default
80 \quotes_language english
83 \paperpagestyle default
84 \tracking_changes false
94 LilyPond-bookと\SpecialCharNoPassThru LyX
98 \SpecialCharNoPassThru LyX
106 \begin_layout Abstract
107 この文書は、\SpecialCharNoPassThru LyX
108 文書への楽譜片の取り込み方の説明と例示を行います。記譜法としては、LilyPond文法を用い、処理にはLilyPond-bookユーティリティ
112 \begin_layout Section
116 \begin_layout Standard
117 LilyPondは、コンピュータで生成した美しい音楽スコアを生成することを可能にするオープンソースプロジェクトです。このプロジェクトには、テキストベースの記譜言
118 語と、この記譜法を音楽スコアに変換するプログラムが含まれています。
121 \begin_layout Standard
122 LilyPond自身も、タイトルや作者情報、脚注、巻末注などの表示をサポートしていますが、主な目的はあくまで楽譜の組版です。文章の組版には、一般的に云って、他の
123 プログラムの方が向いています。LilyPond-bookは、LilyPond記譜法を使った音楽スコアを、なかんずく\SpecialCharNoPassThru LaTeX
125 LilyPondプロジェクトが提供するユーティリティです。
128 \begin_layout Standard
129 この文書は、\SpecialCharNoPassThru LaTeX
130 ベースのレイアウトを用いた\SpecialCharNoPassThru LyX
131 文書中で、LilyPond記譜法を用いることで、\SpecialCharNoPassThru LaTeX
132 とLilyPondの両方を結びつけて実現される、
133 美しく高品質な組版を得る方法を説明します。記譜のために、LiliPond文法の基本を理解していることが必要ですが、\SpecialCharNoPassThru LyX
134 を使用している限りは\SpecialCharNoPassThru LaTeX
139 \begin_layout Standard
141 \begin_inset CommandInset ref
143 reference "sec:LilyPondコードを使用"
147 節は、必要要件と使用法、\SpecialCharNoPassThru LyX
148 中でLiliPond記譜法を用いることの短所を説明します。第
149 \begin_inset CommandInset ref
151 reference "sec:LilyPond-examples"
155 節は、いくつかの例を用いて、その組版の美しさと品質をお見せします。
158 \begin_layout Section
159 \SpecialCharNoPassThru LyX
161 \begin_inset CommandInset label
163 name "sec:LilyPondコードを使用"
170 \begin_layout Standard
171 使用中の文書に、LilyPondモジュールを追加すると、\SpecialCharNoPassThru LyX
172 でのLilyPond記譜法(LilyPondコード)のサポートが有効になります。これは、
174 文書\SpecialChar menuseparator
177 メニューを開いて、モジュール一覧からLilyPondを選択することで、実現できます。\SpecialCharNoPassThru LaTeX
178 ベースの\SpecialCharNoPassThru LyX
179 レイアウトはどれでも使うことができ、通常のプレビュー
180 や書き出し機構も使用できます。\SpecialCharNoPassThru LyX
181 は、\SpecialCharNoPassThru LaTeX
182 /LilyPond混在コードを、LilyPond-bookを用いて処理してくれます。LilyPond-book
183 は、DocBookやHTML文書も扱うことができますが、これらの文書型をLilyPond-bookと\SpecialCharNoPassThru LyX
184 に統合することは、今のところ実現していません。
187 \begin_layout Subsection
191 \begin_layout Standard
192 LilyPond-book第2.13版以降。
196 \begin_layout Plain Layout
197 LilyPond-bookは、第2.1版以降で、\SpecialCharNoPassThru LaTeX
198 出力をサポートしていますが、PDF\SpecialCharNoPassThru LaTeX
209 フラグ(第2.13版以降)など、\SpecialCharNoPassThru LyX
210 が使用する機能の一部は、それよりも最近の版でしか利用することができません。
218 \begin_layout Subsection
222 \begin_layout Standard
223 本モジュールは、LilyPond差込枠を提供しており、
225 挿入\SpecialChar menuseparator
228 メニューで挿入することができます。この差込枠は、LilyPondコードを入力するためのもので、このコードが楽譜に組まれることになります。まずは、簡単な音階から始
232 \begin_layout Standard
233 \begin_inset Flex LilyPond
236 \begin_layout Plain Layout
238 \begin_inset Argument 1
241 \begin_layout Plain Layout
250 \begin_layout Plain Layout
257 \begin_layout Plain Layout
262 \begin_layout Plain Layout
272 \begin_layout Standard
274 上記の\SpecialCharNoPassThru LyX
275 差込枠は、以下のような\SpecialCharNoPassThru LaTeX
279 \begin_layout LyX-Code
282 begin{lilypond}[staffsize=28]
285 \begin_layout LyX-Code
289 \begin_layout LyX-Code
295 \begin_layout LyX-Code
299 \begin_layout LyX-Code
303 \begin_layout LyX-Code
309 \begin_layout Standard
310 最初の角括弧の中に書かれているのは、LilyPond-bookに渡すオプションです。これは、\SpecialCharNoPassThru LyX
311 中では、LilyPond差込枠を挿入したときと同じように、
315 メニューから挿入されたものです。ここでは、譜表(staff)の大きさを28
316 \begin_inset space \thinspace{}
321 [staffsize=28,verbatim]
323 のように、コンマで区切れば、他のオプションを追加することができます。譜表オプションの一覧は、LilyPond説明書の中にあります。既定の設定が欲しい場合には、角
324 括弧ブロック全体を省略することができます。
327 \begin_layout Standard
328 オプションブロックの後に来るのは、LilyPond文法で書かれた楽譜片の文字表記です。このコードは、実は\SpecialCharNoPassThru LaTeX
329 が処理するのではなく、LilyPond-boo
330 kが前処理を行います。LilyPond-bookは、グラフィックファイルを生成し、このコード部分を置き換えた
334 includegraphics{\SpecialChar ldots
337 コマンドが、このファイルを\SpecialCharNoPassThru LaTeX
341 \begin_layout Standard
344 \SpecialCharNoPassThru LyX
345 \SpecialChar menuseparator
346 LilyPond-book\SpecialChar menuseparator
347 \SpecialCharNoPassThru LaTeX
349 のようになります。\SpecialCharNoPassThru LyX
350 は.lytexファイルを生成し、次にLilyPond-bookが.texファイルと付随する画像ファイルを生成し、最後に\SpecialCharNoPassThru LaTeX
352 生成します。ツール連鎖の各段階では、あなたが選択した配置方法に従います。つまり、楽譜片を行内に配置するか、独立した段落にするか、中央揃えか左揃えか等々、\SpecialCharNoPassThru LyX
354 ィンドウ内での表示のされ方は、出力書式でも尊重されます。行内での使用の例としては、
355 \begin_inset Flex LilyPond
358 \begin_layout Plain Layout
360 \begin_inset Argument 1
363 \begin_layout Plain Layout
382 のようにコード名を表示したい場合や、非常に短い楽譜片を表示したい時などが挙げられます。
385 \begin_layout Subsection
389 \begin_layout Standard
390 記譜がどのように見えるかについては、\SpecialCharNoPassThru LyX
391 内で直接フィードバックを得ることができます。そのためには、LilyPond差込枠を、
393 挿入\SpecialChar menuseparator
396 メニューを使って得られるプレビュー差込枠の中に入れなくてはなりません。これは、以下のように、\SpecialCharNoPassThru LyX
397 内での表示に影響するだけで出力には関係しません。
400 \begin_layout Standard
403 \begin_layout Standard
404 \begin_inset Flex LilyPond
407 \begin_layout Plain Layout
414 \begin_layout Plain Layout
419 \begin_layout Plain Layout
434 \begin_layout Standard
435 残念ながら、プレビューがそれほど即座に表示されないことに気づかれるかもしれません。コンパイルを開始するには、カーソルをプレビュー差込枠の外にカーソルを出す必要が
436 あり、さらに、処理には数秒の時間がかかり得ます。しかしながら、編集中に、直接フィードバックを得ることには相応の価値があり、文書内の移動を非常に楽にします。
439 \begin_layout Subsection
443 \begin_layout Standard
444 ここでは、LilyPond-bookと\SpecialCharNoPassThru LyX
445 を統合する上で経験された認識のいくつかを紹介します。
448 \begin_layout Subsubsection
452 \begin_layout Standard
453 LilyPondモジュールを用いた\SpecialCharNoPassThru LyX
454 文書は、「Input」法を用いた子文書を持つことができません。
456 挿入\SpecialChar menuseparator
457 ファイル\SpecialChar menuseparator
460 において、「取り込みの型」として「Input」を選択すると、出力を生成する際にエラーが発生します。これは、LilyPond-bookが、これらのインプットファイ
461 ルを、自動で再帰的に処理してしまうせいです。現在のところ、LilyPond-bookには、この挙動を停止するコマンドラインオプションは存在しないので、代わりに「
462 Include」法を使用することを推奨致します。
465 \begin_layout Standard
466 なお、LilyPondモジュールを使用していない親文書に、LilyPondモジュールを使用した子文書を挿入することは、「Input」法でも「Include」法で
469 文書\SpecialChar menuseparator
475 \begin_layout LyX-Code
481 \begin_layout Standard
485 \begin_layout Subsubsection
489 \begin_layout Standard
490 LilyPond-bookは、コードが楽譜片に過ぎないかどうかを確かめるために、LilyPond-book
502 コマンドを検索します。LilyPondコマンドを全く入れないことも可能ですが、その場合には{囲み波括弧}が必要です。したがって、下記のコード
505 \begin_layout LyX-Code
511 \begin_layout LyX-Code
517 \begin_layout LyX-Code
523 \begin_layout Standard
524 では、LilyPond-bookは、以下のように混乱してしまいます。
527 \begin_layout LyX-Code
528 error: syntax error, unexpected NOTENAME_PITCH
531 \begin_layout LyX-Code
537 \begin_layout Standard
538 囲み波括弧を用いれば、下記のようにうまく行きます。
541 \begin_layout Standard
544 \begin_layout Standard
545 \begin_inset Flex LilyPond
548 \begin_layout Plain Layout
550 {ais' f'' g' e''} % no
565 \begin_layout Standard
566 LilyPondコマンドを使用せずに、波括弧内に直接音符を書くと、短い楽譜片を書く場合に便利です。熟練ユーザーは、おそらく、楽曲をLilyPond変数やコマンド
567 を使用して入力したいものと思われますが、もちろんその方法もサポートされています。
570 \begin_layout Subsubsection
574 \begin_layout Standard
581 マークアップコマンドを用いた、連続したLilyPond楽譜片についてです。
584 \begin_layout LyX-Code
590 \begin_layout LyX-Code
595 fret-diagram-terse #"x;3;2;o;1;o;" }
598 \begin_layout LyX-Code
604 \begin_layout LyX-Code
608 \begin_layout LyX-Code
614 \begin_layout LyX-Code
619 fret-diagram-terse #"x;x;o;2;3;2;" }
622 \begin_layout LyX-Code
628 \begin_layout Standard
629 何らかの理由で、LilyPond-book第2.13版は、これを安全モードで走らせると(意図を理解していない限り、つねにこうするべきです)、文句を云います。これは
630 第2.15版の時点では修正されています(LilyPond issue #1900にファイルされています)。
633 \begin_layout Subsubsection
643 \begin_layout Standard
650 コマンドによって、外部ファイルに存在するLilyPondコードを取込むことをサポートしています。このコマンドによって、LilyPondコードは、文書内で打ち込ま
651 れたかのように処理され、出力スコアは、行幅・改頁等、\SpecialCharNoPassThru LaTeX
652 が定める組版に従います。これは、\SpecialCharNoPassThru LyX
653 に長らく存在する、LilyPondスコアを外部素材として取り
654 込む機能とは対照的です。そこでは、外部ファイルを処理するのにLilyPondを呼び出し、固定した画像を生成した上で、文書中にこの画像を取り込んでいたので、組版の
655 決定はLilyPondに委ねられていました。残念ながら、\SpecialCharNoPassThru LyX
662 コマンドのサポートは、まだ実装されていませんが、望むファイルへの完全な絶対パスを与えるということさえ守れば、\SpecialCharNoPassThru TeX
663 コードブロック中でこれを使用することは可能です
667 \begin_layout Section
669 \begin_inset CommandInset label
671 name "sec:LilyPond-examples"
678 \begin_layout Standard
680 \begin_inset CommandInset ref
682 reference "subsec:Editorial-headword"
686 は、LilyPond要素を多用した複雑なスコアです。安全モードで実行できるように、この楽譜片のオリジナルソースからは、スキームコードの一部が取り除かれています。
688 \begin_inset CommandInset ref
690 reference "subsec:タブ譜のひな型"
694 は、ギター奏者に魅力的なLilyPondの出力を示しています。
697 \begin_layout Subsection
699 \begin_inset CommandInset label
701 name "subsec:Editorial-headword"
708 \begin_layout Standard
709 NR 1.7 編註 ベートーヴェン作品31-3 ピアノソナタ第18番 第2楽章 スケルツォ 第9\twohyphens
711 \begin_inset Separator parbreak
716 \begin_layout Standard
721 \begin_layout Standard
722 \begin_inset Flex LilyPond
725 \begin_layout Plain Layout
732 \begin_layout Plain Layout
737 \begin_layout Plain Layout
742 \begin_layout Plain Layout
749 \begin_layout Plain Layout
756 \begin_layout Plain Layout
765 \begin_layout Plain Layout
772 \begin_layout Plain Layout
776 set Staff.fingeringOrientations = #'(up)
779 \begin_layout Plain Layout
783 set Score.currentBarNumber = #9
786 \begin_layout Plain Layout
793 \begin_layout Plain Layout
800 \begin_layout Plain Layout
805 \begin_layout Plain Layout
809 set doubleSlurs = ##t
812 \begin_layout Plain Layout
817 \begin_layout Plain Layout
824 \begin_layout Plain Layout
831 \begin_layout Plain Layout
840 \begin_layout Plain Layout
845 \begin_layout Plain Layout
852 \begin_layout Plain Layout
857 \begin_layout Plain Layout
862 \begin_layout Plain Layout
869 \begin_layout Plain Layout
876 \begin_layout Plain Layout
881 \begin_layout Plain Layout
886 \begin_layout Plain Layout
891 \begin_layout Plain Layout
897 override Script #'script-priority = #-100
900 \begin_layout Plain Layout
907 \begin_layout Plain Layout
918 \begin_layout Plain Layout
923 \begin_layout Plain Layout
928 \begin_layout Plain Layout
933 \begin_layout Plain Layout
938 \begin_layout Plain Layout
945 \begin_layout Plain Layout
952 \begin_layout Plain Layout
957 \begin_layout Plain Layout
962 \begin_layout Plain Layout
967 \begin_layout Plain Layout
972 \begin_layout Plain Layout
977 \begin_layout Plain Layout
982 \begin_layout Plain Layout
989 \begin_layout Plain Layout
998 \begin_layout Plain Layout
1005 \begin_layout Plain Layout
1009 override Fingering #'direction = #down
1012 \begin_layout Plain Layout
1016 set Staff.fingeringOrientations = #'(down)
1019 \begin_layout Plain Layout
1026 \begin_layout Plain Layout
1033 \begin_layout Plain Layout
1037 set doubleSlurs = ##t
1040 \begin_layout Plain Layout
1045 \begin_layout Plain Layout
1052 \begin_layout Plain Layout
1059 \begin_layout Plain Layout
1066 \begin_layout Plain Layout
1073 \begin_layout Plain Layout
1078 \begin_layout Plain Layout
1082 set doubleSlurs = ##f
1085 \begin_layout Plain Layout
1090 \begin_layout Plain Layout
1095 \begin_layout Plain Layout
1102 \begin_layout Plain Layout
1109 \begin_layout Plain Layout
1114 \begin_layout Plain Layout
1119 \begin_layout Plain Layout
1124 \begin_layout Plain Layout
1131 \begin_layout Plain Layout
1142 \begin_layout Plain Layout
1147 \begin_layout Plain Layout
1152 \begin_layout Plain Layout
1157 \begin_layout Plain Layout
1162 \begin_layout Plain Layout
1169 \begin_layout Plain Layout
1176 \begin_layout Plain Layout
1181 \begin_layout Plain Layout
1186 \begin_layout Plain Layout
1191 \begin_layout Plain Layout
1196 \begin_layout Plain Layout
1201 \begin_layout Plain Layout
1215 \begin_layout Standard
1218 \begin_inset Flex URL
1221 \begin_layout Plain Layout
1223 http://lsr.di.unimi.it/LSR/Item?id=627
1228 より。スキームコードは削除。段落設定で中央揃えに。]
1231 \begin_layout Subsection
1233 \begin_inset CommandInset label
1235 name "subsec:タブ譜のひな型"
1242 \begin_layout Standard
1243 \begin_inset Preview
1245 \begin_layout Standard
1246 \begin_inset Flex LilyPond
1249 \begin_layout Plain Layout
1256 \begin_layout Plain Layout
1262 \begin_layout Plain Layout
1267 \begin_layout Plain Layout
1274 \begin_layout Plain Layout
1279 \begin_layout Plain Layout
1284 \begin_layout Plain Layout
1291 \begin_layout Plain Layout
1298 \begin_layout Plain Layout
1302 new Staff = "guitar" <<
1305 \begin_layout Plain Layout
1309 context Voice = "upper guitar" {
1318 \begin_layout Plain Layout
1322 context Voice = "lower guitar" {
1331 \begin_layout Plain Layout
1336 \begin_layout Plain Layout
1340 new TabStaff = "tab" <<
1343 \begin_layout Plain Layout
1347 context TabVoice = "upper tab" {
1356 \begin_layout Plain Layout
1360 context TabVoice = "lower tab" {
1369 \begin_layout Plain Layout
1374 \begin_layout Plain Layout
1379 \begin_layout Plain Layout
1394 \begin_layout Standard
1397 \begin_inset Flex URL
1400 \begin_layout Plain Layout
1402 http://lsr.di.unimi.it/LSR/Item?id=634