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

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

个人使用的lilypond第一个模板的更多相关文章

  1. django之创建第3个项目:编写第一个模板文件

    1.django结构 2.在站点blog下创建templates文件夹,专门用于存放模板文件 3.在templates文件夹下创建index.html文件 #index.html <!DOCTY ...

  2. djando模板----第一django模板应用

    Django模板 我们已经知道,模板函数的函数的返回值就是返回给客户端的数据,但如果返回数据很复杂,如果一个非常大的html页面,直接将页面代码固化在python脚本文件中是不合适的,当然 也可以将h ...

  3. Django 1.10中文文档-第一个应用Part3-视图和模板

    本教程上接Django 1.10中文文档-第一个应用Part2-模型和管理站点.我们将继续开发网页投票这个应用,主要讲如何创建一个对用户开放的界面. 概览 视图是Django应用中的一“类”网页,它通 ...

  4. Javascript最简单的模板引擎

    非常简单,性能估计一般,方法最原始. //第一代模板引擎 //只支持{{key}}的替换,不支持语句 //支持Object和Array对象 function template_setdata(temp ...

  5. wpf 获取datagrid中模板中控件

    //获取name为datagrid中第三列第一行模板的控件 FrameworkElement item = dataGrid.Columns[].GetCellContent(dataGrid.Ite ...

  6. C++模板元编程(C++ template metaprogramming)

    实验平台:Win7,VS2013 Community,GCC 4.8.3(在线版) 所谓元编程就是编写直接生成或操纵程序的程序,C++ 模板给 C++ 语言提供了元编程的能力,模板使 C++ 编程变得 ...

  7. 模板(Template)

    最近阅读google chromium base container stack_container代码,深刻感觉到基础知识不扎实. // Casts the buffer in its right ...

  8. C++ 模板与泛型编程

    <C++ Primer 4th>读书笔记 所谓泛型编程就是以独立于任何特定类型的方式编写代码.泛型编程与面向对象编程一样,都依赖于某种形式的多态性. 面向对象编程中的多态性在运行时应用于存 ...

  9. python django 模板

    1 用两个大括号括起来的文字{{person_name}} 称为变量 2 被 大括号和面分号包围的文件({% if ordered_warranty %})是模板标签 3 过滤器是用管道符(|) 和U ...

随机推荐

  1. 跟我学SpringCloud | 第六篇:Spring Cloud Config Github配置中心

    SpringCloud系列教程 | 第六篇:Spring Cloud Config Github配置中心 Springboot: 2.1.6.RELEASE SpringCloud: Greenwic ...

  2. 使用vue-print-nb插件页面空白以及打印没有样式问题

    在使用vue-print-nb中遇到两个问题: 第一个问题:点击打印后,打印的内容是一片空白 vue-print-nb的原理大概是在你的页面上创建一个iframe,然后把你要打印的那一个div抓出来给 ...

  3. Filebeat 7.1.1 安装及使用(连接ES)

    1. 下载 & 解压 # 下载 wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.1.1-linux- ...

  4. 2018.10.1 2018NOIP冲刺之立体图

    2008NOIP普及组立体图 请自行百度(事实上放不下了) 图不是很清楚 下面有 [输入] 输入文件 drawing.in 第一行有用空格隔开的 2 个整数 m 和 n,表示有 m*n  个格子 (1 ...

  5. python3.7 AES.MODE_ECB(128位) pkcs5padding 加密算法

    用惯用的写法总报TypeEerror错误,经过调试,总算成功啦,直接上代码 TypeError("Object type %s cannot be passed to C code" ...

  6. leetcode笔记 动态规划在字符串匹配中的应用

    目录 leetcode笔记 动态规划在字符串匹配中的应用 0 参考文献 1. [10. Regular Expression Matching] 1.1 题目 1.2 思路 && 解题 ...

  7. 字符串和字符编码unicode

    python基础第三天 字符串 str 作用: 用来记录文本(文字)信息,给人类识别用的,为人们提供注释解释说明 表示方式: 在非注释中,凡是用引号括起来的部分都是字符串 ' 单引号 " 双 ...

  8. 扩展了一些String常用的方法.

    using System; using System.Diagnostics; using System.Security.Cryptography; using System.Text; using ...

  9. Java学习笔记之---单例模型

    Java学习笔记之---单例模型 单例模型分为:饿汉式,懒汉式 (一)要点 1.某个类只能有一个实例 2.必须自行创建实例 3.必须自行向整个系统提供这个实例 (二)实现 1.只提供私有的构造方法 2 ...

  10. 基于SpringCloud的微服务架构实战案例项目

    QuickStart 基于SpringCloud体系实现,简单购物流程实现,满足基本功能:注册.登录.商品列表展示.商品详情展示.订单创建.详情查看.订单支付.库存更新等等. github源码地址:h ...