个人使用的lilypond第一个模板

手残非要用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. 文字排版无力,行距、页边距调整无力

只能是最初步的使用,做一做基础的谱例和说明还可以,还要进一步学习

posted on 2019-06-05 10:54  lilypond手残粉  阅读(1855)  评论(4编辑  收藏  举报