更改Lilypond文档中的默认音乐字体会导致此错误的原因是什么?

时间:2014-12-31 01:30:39

标签: fonts lilypond

我的文件clarinettrio.ly的前几行看起来像这样(为方便起见删除了几行注释):

\version "2.18.0"

\paper {
    #(define fonts
     (set-global-fonts
        #:music "Improviso" 
    ))  
}

不幸的是,尝试运行Lilypond导致了这个(相对没有提示的)错误:

C:/MusicStuff/COMPOSITION/PORTFOLIO/Clarinet Trio/clarinettrio.ly:27:4: error: GUILE signaled an error for the expression beginning here
    #
       (define fonts

我多次检查以确保我按照我在网上找到的示例,所以如果您知道我可能做错了什么,我们将不胜感激!

(我在网上发现了一个类似问题正在讨论的论坛,但在那个例子中,错误信息中包含了一些关于未定义变量的内容,这最终成了问题。我得到的错误消息中没有包含任何关于变量,这是有意义的,因为在文件中的那一点,还没有定义任何变量。)

如果我将"Improviso"替换为"emmentaler""feta",则问题仍然存在。

2 个答案:

答案 0 :(得分:3)

openlilylib website中所述,你可能已经下载了Improviso字体,你必须使用lilypond版本2.19.12或更高版本。 另外,请务必复制lilypond安装目录中的Improviso字体。我建议使用this script

答案 1 :(得分:0)

Lilypond的Improviso字体作为lyp包提供,负责安装它。您可以在任何版本的Lilypond 2.18.2上使用该字体,而无需修补或复制文件。

$ gem install lyp
$ lyp install lilypond
$ lyp install improviso

要在分数文件中使用该字体:

\require "improviso"
\useImprovisoStyleSheet

improviso包中包含补充文本字体和一些用法示例。