手殘非要用lilypond打譜真是……
可是lilypond又能滿足各種細節標記和譜文混排,這是musescore達不到的
所以還是開這個坑,希望能逐漸自己有能力編寫自己的音樂教材
個人用Frescobaldi作為lilypond的編輯器,本來想在VS code上直接編輯的,但是前后設置下來還是有好多小毛病沒弄好,只好繼續用這個了
這個blog並不是lilypond教程的翻譯,而是從我個人的使用出發,記錄一些心得或者是一些模板。
因為實在手殘,十分希望大佬指點。望不吝賜教
這是最簡單的一個模板,包括了文章和樂譜的混排,還有單行樂譜與鋼琴譜的例子,段落和字體設置都是默認。
效果如圖,用的是a6的大小,因為這樣手機上看會更方便些,打印出來也更方便教學……
代碼和說明如下:
\version "2.18.2"
\paper {
#(set-paper-size "a6") %設置紙張大小,這里為a6
}
%這里是設置標題等信息
\header {
title = "我是標題" %標題
composer = "我是作者" %作者
tagline = ##f %去掉默認的頁腳
}
\markup {
我是文字 %段落
}
\markuplist {
\wordwrap-lines{
我是長文字,我是長文字,我是長文字, 我是長文字,我是長文字,我是長文字,我是長文字,我是長文字,
} %漢字似乎無法分段
\wordwrap-lines{
The art of music typography is called \italic {(plate) engraving.}The term derives from the traditional process of music printing.
Just a few decades ago,
} %英語分段沒問題
}
%下面是樂譜寫作
%單行樂譜
\score {
\relative c'{ %設定參考音高為小字一組c
\clef "treble" %譜號為高音譜號
\time 2/4 %拍號
\key c \major %調號
c4 c|
g' g |
a a |g2 |
\bar "|." %結束
}
\layout {
indent = 0 %取消首行縮進
}
}
%沒有小節線、沒有拍號、帶音名的樂譜
\score {
<<
\new Staff {
\relative c'{
c1 d e f g a b c
}
}
\new Lyrics {
\lyricmode {
C D E F G A B C
}
}
>>
\layout {
indent = 0cm
\context {
\Staff
\remove "Time_signature_engraver"%取消拍號
\remove "Bar_engraver" %取消小節線
}
}
}
\markup {下面是鋼琴譜}
%鋼琴譜
%右手分譜
pianoRH = \relative c'{
\clef "treble"
\time 2/4
\key c \major
c4 c |
g' g |
\break %換行
a a |
g2 |
\bar "|."
}
%左手分譜
pianoLH = \relative c { %設定參考音高為小字組c
\clef "bass" %譜號為低音譜號
\time 2/4
\key c \major
c4 c |
g' g |
a a |
g2 |
\bar "|."
} %完成左手分譜
%組裝成鋼琴譜
\score {
\new PianoStaff <<
\new Staff {
\pianoRH %右手分譜
}
\new Staff {
\pianoLH %左手分譜
}
>>
\layout{
indent=0cm
}
}
現在有幾個問題:
1. 漢字無法自動換行,試了包括wordwrap、justified-lines、line等等命令都沒有辦法,不知道如何操作;
2. 文字排版無力,行距、頁邊距調整無力
只能是最初步的使用,做一做基礎的譜例和說明還可以,還要進一步學習