手残非要用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. code forces 1173 B. Nauuo and Chess

    本文链接:https://www.cnblogs.com/blowhail/p/10991237.html B. Nauuo and Chess  原题链接:http://codeforces.com ...

  2. 003.SQLServer数据库镜像高可用部署

    一 数据库镜像部署准备 1.1 数据库镜像支持 有关对 SQL Server 2012 中的数据库镜像的支持的信息,请参考:https://docs.microsoft.com/zh-cn/previ ...

  3. Input标签中Type的类型及详细用法

    Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍.1,type=text输入类型是text,这是我们见的最多 ...

  4. Redis持久化深入理解

    用过Redis的都知道,Redis有两种持久化方式:RDB和AOF,他们的区别大家应该都清楚,所以今天主要想分享一下这两种持久化方式的底层原理以及实现. 如果让你手写一个持久化(架构级)的功能,你没有 ...

  5. Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包(免费赠送)+崔庆才

    Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包+崔庆才 下载: 链接:https://pan.baidu.com/s/1H-VrvrT7wE9-CW2Dy2p0qA 提取码:35go ...

  6. MyBatis 基础搭建及架构概述

    目录 MyBatis 是什么? MyBatis 项目构建 MyBatis 整体架构 接口层 数据处理层 基础支持层 MyBatis 是什么? MyBatis是第一个支持自定义SQL.存储过程和高级映射 ...

  7. js 为何范围内随机取整要用floor,而不是ceil或者round呢

     壹 ❀ 引 我在如何使用js取任意范围内随机整数这篇博客中,列举并分析了取[n,m)与[n,m]范围内整数的通用方法,并在文章结果留了一个疑问:为什么通用方法中取整操作,我们使用Math.floor ...

  8. C语言学习书籍推荐《C陷阱与缺陷》下载

    下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...

  9. Fiolki题解

    问题 B: Fiolki 时间限制: 3 Sec  内存限制: 128 MB 题目描述 化学家吉丽想要配置一种神奇的药水来拯救世界. 吉丽有n种不同的液体物质,和n个药瓶(均从1到n编号).初始时,第 ...

  10. 算法导论--最小生成树(Kruskal和Prim算法)

    转载出处:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175 关于图的几个概念定义: 连通图:在无向图中,若任意两个顶 ...