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と\SpecialChar LyX
107 \begin_layout Abstract
108 この文書は、\SpecialChar LyX
109 文書への楽譜片の取り込み方の説明と例示を行います。記譜法としては、LilyPond文法を用い、処理にはLilyPond-bookユーティリティを使用
113 \begin_layout Section
117 \begin_layout Standard
118 LilyPondは、コンピュータで生成した美しい音楽スコアを生成することを可能にするオープンソースプロジェクトです。このプロジェクトには、テキストベースの記譜言
119 語と、この記譜法を音楽スコアに変換するプログラムが含まれています。
122 \begin_layout Standard
123 LilyPond自身も、タイトルや作者情報、脚注、巻末注などの表示をサポートしていますが、主な目的はあくまで楽譜の組版です。文章の組版には、一般的に云って、他の
124 プログラムの方が向いています。LilyPond-bookは、LilyPond記譜法を使った音楽スコアを、なかんずく\SpecialChar LaTeX
125 文書に組み込むことを補助するための、LilyP
126 ondプロジェクトが提供するユーティリティです。
129 \begin_layout Standard
130 この文書は、\SpecialChar LaTeX
131 ベースのレイアウトを用いた\SpecialChar LyX
132 文書中で、LilyPond記譜法を用いることで、\SpecialChar LaTeX
133 とLilyPondの両方を結びつけて実現される、美しく高品質な組版を得る方
134 法を説明します。記譜のために、LiliPond文法の基本を理解していることが必要ですが、\SpecialChar LyX
135 を使用している限りは\SpecialChar LaTeX
139 \begin_layout Standard
141 \begin_inset CommandInset ref
143 reference "sec:LilyPondコードを使用"
147 節は、必要要件と使用法、\SpecialChar LyX
148 中でLiliPond記譜法を用いることの短所を説明します。第
149 \begin_inset CommandInset ref
151 reference "sec:LilyPond-examples"
155 節は、いくつかの例を用いて、その組版の美しさと品質をお見せします。
158 \begin_layout Section
161 \begin_inset CommandInset label
163 name "sec:LilyPondコードを使用"
170 \begin_layout Standard
171 使用中の文書に、LilyPondモジュールを追加すると、\SpecialChar LyX
172 でのLilyPond記譜法(LilyPondコード)のサポートが有効になります。これは、
174 文書\SpecialChar menuseparator
177 メニューを開いて、モジュール一覧からLilyPondを選択することで、実現できます。\SpecialChar LaTeX
179 レイアウトはどれでも使うことができ、通常のプレビューや書き出し機構も
180 使用できます。\SpecialChar LyX
182 /LilyPond混在コードを、LilyPond-bookを用いて処理してくれます。LilyPond-bookは、DocBookやHTML文書
183 も扱うことができますが、これらの文書型をLilyPond-bookと\SpecialChar 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版以降で、\SpecialChar LaTeX
198 出力をサポートしていますが、PDF\SpecialChar LaTeX
207 フラグ(第2.13版以降)など、\SpecialChar LyX
208 が使用する機能の一部は、それよりも最近の版でしか利用することができません。
216 \begin_layout Subsection
220 \begin_layout Standard
221 本モジュールは、LilyPond差込枠を提供しており、
223 挿入\SpecialChar menuseparator
226 メニューで挿入することができます。この差込枠は、LilyPondコードを入力するためのもので、このコードが楽譜に組まれることになります。まずは、簡単な音階から始
230 \begin_layout Standard
231 \begin_inset Flex LilyPond
234 \begin_layout Plain Layout
236 \begin_inset Argument 1
239 \begin_layout Plain Layout
248 \begin_layout Plain Layout
255 \begin_layout Plain Layout
260 \begin_layout Plain Layout
270 \begin_layout Standard
273 差込枠は、以下のような\SpecialChar LaTeX
277 \begin_layout LyX-Code
280 begin{lilypond}[staffsize=28]
283 \begin_layout LyX-Code
287 \begin_layout LyX-Code
293 \begin_layout LyX-Code
297 \begin_layout LyX-Code
301 \begin_layout LyX-Code
307 \begin_layout Standard
308 最初の角括弧の中に書かれているのは、LilyPond-bookに渡すオプションです。これは、\SpecialChar LyX
309 中では、LilyPond差込枠を挿入したときと同じように、
313 メニューから挿入されたものです。ここでは、譜表(staff)の大きさを28
314 \begin_inset space \thinspace{}
319 [staffsize=28,verbatim]
321 のように、コンマで区切れば、他のオプションを追加することができます。譜表オプションの一覧は、LilyPond説明書の中にあります。既定の設定が欲しい場合には、角
322 括弧ブロック全体を省略することができます。
325 \begin_layout Standard
326 オプションブロックの後に来るのは、LilyPond文法で書かれた楽譜片の文字表記です。このコードは、実は\SpecialChar LaTeX
327 が処理するのではなく、LilyPond-bookが前処理
328 を行います。LilyPond-bookは、グラフィックファイルを生成し、このコード部分を置き換えた
332 includegraphics{\SpecialChar ldots
335 コマンドが、このファイルを\SpecialChar LaTeX
339 \begin_layout Standard
343 \SpecialChar menuseparator
344 LilyPond-book\SpecialChar menuseparator
348 のようになります。\SpecialChar LyX
349 は.lytexファイルを生成し、次にLilyPond-bookが.texファイルと付随する画像ファイルを生成し、最後に\SpecialChar LaTeX
351 ル連鎖の各段階では、あなたが選択した配置方法に従います。つまり、楽譜片を行内に配置するか、独立した段落にするか、中央揃えか左揃えか等々、\SpecialChar LyX
353 れ方は、出力書式でも尊重されます。行内での使用の例としては、
354 \begin_inset Flex LilyPond
357 \begin_layout Plain Layout
359 \begin_inset Argument 1
362 \begin_layout Plain Layout
381 のようにコード名を表示したい場合や、非常に短い楽譜片を表示したい時などが挙げられます。
384 \begin_layout Subsection
388 \begin_layout Standard
389 記譜がどのように見えるかについては、\SpecialChar LyX
390 内で直接フィードバックを得ることができます。そのためには、LilyPond差込枠を、
392 挿入\SpecialChar menuseparator
395 メニューを使って得られるプレビュー差込枠の中に入れなくてはなりません。これは、以下のように、\SpecialChar LyX
396 内での表示に影響するだけで出力には関係しません。
399 \begin_layout Standard
402 \begin_layout Standard
403 \begin_inset Flex LilyPond
406 \begin_layout Plain Layout
413 \begin_layout Plain Layout
418 \begin_layout Plain Layout
433 \begin_layout Standard
434 残念ながら、プレビューがそれほど即座に表示されないことに気づかれるかもしれません。コンパイルを開始するには、カーソルをプレビュー差込枠の外にカーソルを出す必要が
435 あり、さらに、処理には数秒の時間がかかり得ます。しかしながら、編集中に、直接フィードバックを得ることには相応の価値があり、文書内の移動を非常に楽にします。
438 \begin_layout Subsection
442 \begin_layout Standard
443 ここでは、LilyPond-bookと\SpecialChar LyX
444 を統合する上で経験された認識のいくつかを紹介します。
447 \begin_layout Subsubsection
451 \begin_layout Standard
452 LilyPondモジュールを用いた\SpecialChar LyX
453 文書は、「Input」法を用いた子文書を持つことができません。
455 挿入\SpecialChar menuseparator
456 ファイル\SpecialChar menuseparator
459 において、「取り込みの型」として「Input」を選択すると、出力を生成する際にエラーが発生します。これは、LilyPond-bookが、これらのインプットファイ
460 ルを、自動で再帰的に処理してしまうせいです。現在のところ、LilyPond-bookには、この挙動を停止するコマンドラインオプションは存在しないので、代わりに「
461 Include」法を使用することを推奨致します。
464 \begin_layout Standard
465 なお、LilyPondモジュールを使用していない親文書に、LilyPondモジュールを使用した子文書を挿入することは、「Input」法でも「Include」法で
468 文書\SpecialChar menuseparator
474 \begin_layout LyX-Code
480 \begin_layout Standard
484 \begin_layout Subsubsection
488 \begin_layout Standard
489 LilyPond-bookは、コードが楽譜片に過ぎないかどうかを確かめるために、LilyPond-book
501 コマンドを検索します。LilyPondコマンドを全く入れないことも可能ですが、その場合には{囲み波括弧}が必要です。したがって、下記のコード
504 \begin_layout LyX-Code
510 \begin_layout LyX-Code
516 \begin_layout LyX-Code
522 \begin_layout Standard
523 では、LilyPond-bookは、以下のように混乱してしまいます。
526 \begin_layout LyX-Code
527 error: syntax error, unexpected NOTENAME_PITCH
530 \begin_layout LyX-Code
536 \begin_layout Standard
537 囲み波括弧を用いれば、下記のようにうまく行きます。
540 \begin_layout Standard
543 \begin_layout Standard
544 \begin_inset Flex LilyPond
547 \begin_layout Plain Layout
549 {ais' f'' g' e''} % no
564 \begin_layout Standard
565 LilyPondコマンドを使用せずに、波括弧内に直接音符を書くと、短い楽譜片を書く場合に便利です。熟練ユーザーは、おそらく、楽曲をLilyPond変数やコマンド
566 を使用して入力したいものと思われますが、もちろんその方法もサポートされています。
569 \begin_layout Subsubsection
573 \begin_layout Standard
580 マークアップコマンドを用いた、連続したLilyPond楽譜片についてです。
583 \begin_layout LyX-Code
589 \begin_layout LyX-Code
594 fret-diagram-terse #"x;3;2;o;1;o;" }
597 \begin_layout LyX-Code
603 \begin_layout LyX-Code
607 \begin_layout LyX-Code
613 \begin_layout LyX-Code
618 fret-diagram-terse #"x;x;o;2;3;2;" }
621 \begin_layout LyX-Code
627 \begin_layout Standard
628 何らかの理由で、LilyPond-book第2.13版は、これを安全モードで走らせると(意図を理解していない限り、つねにこうするべきです)、文句を云います。これは
629 第2.15版の時点では修正されています(LilyPond issue #1900にファイルされています)。
632 \begin_layout Subsubsection
642 \begin_layout Standard
649 コマンドによって、外部ファイルに存在するLilyPondコードを取込むことをサポートしています。このコマンドによって、LilyPondコードは、文書内で打ち込ま
650 れたかのように処理され、出力スコアは、行幅・改頁等、\SpecialChar LaTeX
651 が定める組版に従います。これは、\SpecialChar LyX
652 に長らく存在する、LilyPondスコアを外部素材として取り込む機能とは対照
653 的です。そこでは、外部ファイルを処理するのにLilyPondを呼び出し、固定した画像を生成した上で、文書中にこの画像を取り込んでいたので、組版の決定はLilyP
654 ondに委ねられていました。残念ながら、\SpecialChar LyX
661 コマンドのサポートは、まだ実装されていませんが、望むファイルへの完全な絶対パスを与えるということさえ守れば、\SpecialChar TeX
662 コードブロック中でこれを使用することは可能です。
665 \begin_layout Section
667 \begin_inset CommandInset label
669 name "sec:LilyPond-examples"
676 \begin_layout Standard
678 \begin_inset CommandInset ref
680 reference "subsec:Editorial-headword"
684 は、LilyPond要素を多用した複雑なスコアです。安全モードで実行できるように、この楽譜片のオリジナルソースからは、スキームコードの一部が取り除かれています。
686 \begin_inset CommandInset ref
688 reference "subsec:タブ譜のひな型"
692 は、ギター奏者に魅力的なLilyPondの出力を示しています。
695 \begin_layout Subsection
697 \begin_inset CommandInset label
699 name "subsec:Editorial-headword"
706 \begin_layout Standard
707 NR 1.7 編註 ベートーヴェン作品31-3 ピアノソナタ第18番 第2楽章 スケルツォ 第9–14小節
708 \begin_inset Separator latexpar
714 \begin_layout Standard
719 \begin_layout Standard
720 \begin_inset Flex LilyPond
723 \begin_layout Plain Layout
730 \begin_layout Plain Layout
735 \begin_layout Plain Layout
740 \begin_layout Plain Layout
747 \begin_layout Plain Layout
754 \begin_layout Plain Layout
763 \begin_layout Plain Layout
770 \begin_layout Plain Layout
774 set Staff.fingeringOrientations = #'(up)
777 \begin_layout Plain Layout
781 set Score.currentBarNumber = #9
784 \begin_layout Plain Layout
791 \begin_layout Plain Layout
798 \begin_layout Plain Layout
803 \begin_layout Plain Layout
807 set doubleSlurs = ##t
810 \begin_layout Plain Layout
815 \begin_layout Plain Layout
822 \begin_layout Plain Layout
829 \begin_layout Plain Layout
838 \begin_layout Plain Layout
843 \begin_layout Plain Layout
850 \begin_layout Plain Layout
855 \begin_layout Plain Layout
860 \begin_layout Plain Layout
867 \begin_layout Plain Layout
874 \begin_layout Plain Layout
879 \begin_layout Plain Layout
884 \begin_layout Plain Layout
889 \begin_layout Plain Layout
895 override Script #'script-priority = #-100
898 \begin_layout Plain Layout
905 \begin_layout Plain Layout
916 \begin_layout Plain Layout
921 \begin_layout Plain Layout
926 \begin_layout Plain Layout
931 \begin_layout Plain Layout
936 \begin_layout Plain Layout
943 \begin_layout Plain Layout
950 \begin_layout Plain Layout
955 \begin_layout Plain Layout
960 \begin_layout Plain Layout
965 \begin_layout Plain Layout
970 \begin_layout Plain Layout
975 \begin_layout Plain Layout
980 \begin_layout Plain Layout
987 \begin_layout Plain Layout
996 \begin_layout Plain Layout
1003 \begin_layout Plain Layout
1007 override Fingering #'direction = #down
1010 \begin_layout Plain Layout
1014 set Staff.fingeringOrientations = #'(down)
1017 \begin_layout Plain Layout
1024 \begin_layout Plain Layout
1031 \begin_layout Plain Layout
1035 set doubleSlurs = ##t
1038 \begin_layout Plain Layout
1043 \begin_layout Plain Layout
1050 \begin_layout Plain Layout
1057 \begin_layout Plain Layout
1064 \begin_layout Plain Layout
1071 \begin_layout Plain Layout
1076 \begin_layout Plain Layout
1080 set doubleSlurs = ##f
1083 \begin_layout Plain Layout
1088 \begin_layout Plain Layout
1093 \begin_layout Plain Layout
1100 \begin_layout Plain Layout
1107 \begin_layout Plain Layout
1112 \begin_layout Plain Layout
1117 \begin_layout Plain Layout
1122 \begin_layout Plain Layout
1129 \begin_layout Plain Layout
1140 \begin_layout Plain Layout
1145 \begin_layout Plain Layout
1150 \begin_layout Plain Layout
1155 \begin_layout Plain Layout
1160 \begin_layout Plain Layout
1167 \begin_layout Plain Layout
1174 \begin_layout Plain Layout
1179 \begin_layout Plain Layout
1184 \begin_layout Plain Layout
1189 \begin_layout Plain Layout
1194 \begin_layout Plain Layout
1199 \begin_layout Plain Layout
1213 \begin_layout Standard
1216 \begin_inset Flex URL
1219 \begin_layout Plain Layout
1221 http://lsr.di.unimi.it/LSR/Item?id=627
1226 より。スキームコードは削除。段落設定で中央揃えに。]
1229 \begin_layout Subsection
1231 \begin_inset CommandInset label
1233 name "subsec:タブ譜のひな型"
1240 \begin_layout Standard
1241 \begin_inset Preview
1243 \begin_layout Standard
1244 \begin_inset Flex LilyPond
1247 \begin_layout Plain Layout
1254 \begin_layout Plain Layout
1260 \begin_layout Plain Layout
1265 \begin_layout Plain Layout
1272 \begin_layout Plain Layout
1277 \begin_layout Plain Layout
1282 \begin_layout Plain Layout
1289 \begin_layout Plain Layout
1296 \begin_layout Plain Layout
1300 new Staff = "guitar" <<
1303 \begin_layout Plain Layout
1307 context Voice = "upper guitar" {
1316 \begin_layout Plain Layout
1320 context Voice = "lower guitar" {
1329 \begin_layout Plain Layout
1334 \begin_layout Plain Layout
1338 new TabStaff = "tab" <<
1341 \begin_layout Plain Layout
1345 context TabVoice = "upper tab" {
1354 \begin_layout Plain Layout
1358 context TabVoice = "lower tab" {
1367 \begin_layout Plain Layout
1372 \begin_layout Plain Layout
1377 \begin_layout Plain Layout
1392 \begin_layout Standard
1395 \begin_inset Flex URL
1398 \begin_layout Plain Layout
1400 http://lsr.di.unimi.it/LSR/Item?id=634