Figured-bass accidental only in brackets (lilypond 语法)

Figured-bass accidental only in brackets (lilypond syntax)

lilypond 中,我只需要将数字低音数字的偶然数字放在括号中,而不是整个数字。语法允许这样做还是有解决方法?

在下面的非工作示例中,我可以将整个数字放在 < [6-] > 的括号中,但我想要 < 6[-] >.

\version "2.18.2"
{
    \clef "bass"
    <<
     { c1 }
     \figures { < 6[-] >1 } 
    >>
}

如果您在数字模式下仅输入临时记号,则会出现错误。在 documentation 中,您可以阅读 "Accidentals (including naturals) can be added to figures"。所以它们可以添加(“6-”和“6 -”都可以)但不能单独工作(“- 6”不行)。

解决方法是使用标记。您可能需要根据需要重新格式化标记:

\version "2.18.2"
{
  \clef "bass"
  <<
    { c1 }
    \figures {
      < \markup \tiny { [ \flat ] \number 6 } >
    }
  >>
}

按照@fedelibre 的建议,我尝试编造一个与默认括号内的数字相匹配的标记,但结果在视觉上是不成功的,因为标记括号与图中使用的标记括号不同。

此外,代码很糟糕。它需要包装在 Scheme 函数中才能使用。

\version "2.18.2"
{
    \clef "bass"
    <<
     { c2 c2 }
     \figures { < [6- ]>2  
        < 
            \markup \fontsize #-1 \concat {
            \raise #0.2 {
                [
                \fontsize #-3.5 {\raise #0.2 {\flat}}
                ]
            }
            {\number 6}
            } 
        >2 
        }
    >>
}