我的问题
我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))
就像我说的,这感觉很古怪,但我认为它非常接近你想要的外观。