我的问题

我的问题

我的问题

lilypond在包含文本的文档中嵌入了一个片段(即一些乐谱)。

我的问题:如何使片段合理,即它的大小与之匹配\textwidth

换句话说,如何使蓝线与以下示例中的红线匹配:

平均能量损失

我的考验

当然,我没有使用quote选项\lilypondfile。在lilypond 邮件列表,但解决方案是手动调整线宽,我认为这并不令人满意。

我试过\lilypondfile[line-width=\linewidth](和\textwidth)。我还尝试打印 的值\linewidth(即在.lytex文档中有以下行:\lipsum[1] \the\linewidth),然后将该值报告给选项line-width。但每次,蓝线和红线仍然不匹配。


平均能量损失

相关的 MWE 是:

  • lytex文件

    \documentclass{scrartcl}
    
        \usepackage{lipsum}
    
    \begin{document}
    
        \lipsum[1]
        \lilypondfile[noindent]{myFile.ly}        
        \lipsum[2]
    
    \end{document}
    
  • 相关myFile.ly

    \version "2.18.2"
    
    \paper {
      left-margin = 0
      indent = 0
    }
    
    %% MUSIQUE %%
    melodieRepeat =
        {
            \once \override Score.RehearsalMark.font-size = #2
            \override Score.BarNumber.break-visibility = ##(#f #f #f)
                 r4 e'8 e' e' e' f' g'
                 g' g' r g' g' g' f' e'
                 c'4 r16 c' c' c' c'8 c' d' e'
                 g' g' r4 r8 c'' a' f'
        }
    
    %% PAROLES %%
    
    mylyrics = 
        \lyricmode{
                Vers les Hom -- mes sans lu  --  | miè --  re, Al --  lez por -- ter la | paix, Et cette a -- mi -- tié qui é -- | 
                clair -- e, Por -- tez l'a -- 
        }
    
    %% PARTITION %%
    \score {
        \layout {
        indent = #0
        }
        \new ChoirStaff
        <<
            \new Voice = "melodie"
                <<
                \key c \major
                \time 4/4
                \clef treble
                \melodieRepeat
                >>
            \new Lyrics \lyricsto "melodie" {
                \mylyrics 
            }
        >>
    }
    
  • 编译工作流程

    我正在跟进此工作流程

答案1

似乎lilypond-book明确地在示例周围添加了一点填充(目前为 4mm),并lilypond在左侧为括号和行号添加了自己的填充。如果您知道您不会在五线谱左侧使用括号、行号或其他任何东西,您可以尝试这种(有点黑客的)解决方案。

在文档的序言中lytex添加以下内容:

\def\preLilyPondExample{\hspace*{-3mm}}
\newcommand{\betweenLilyPondSystem}[1]{\linebreak\hspace*{-3mm}}

并在\paper块中myFile.ly添加行

line-width = #(+ line-width (* mm 4))

就像我说的,这感觉很古怪,但我认为它非常接近你想要的外观。

相关内容