Alinhar texto acima das notas

9 views
Skip to first unread message

Chico Oliveira

unread,
Apr 22, 2020, 2:39:57 AM4/22/20
to lilypon...@googlegroups.com
Olá, "MAESTROS"!

Espero que estejam todos bem e sob os devidos cuidados que a seriedade do momento nos impõe!

Uma dúvida, 

Como posso alinhar o texto acima dos acordes conforme o código abaixo?

Lilypond 2.19.64

%%%%%%%%%%%%%%%%%%%%%%%

stemOff = \hide Staff.Stem
stemOn  = \undo \stemOff
\consists "Horizontal_bracket_engraver"

\score {
  \new Staff \with { \remove "Time_signature_engraver" }
  {
    \key c \major
    \cadenzaOn
   
   
    \stemOff
  <c' e' g'>4^\markup {\column {\teeny {sol mi dó}}}  
  <d' f' a'>4^\markup {\column {\teeny {lá fá ré}}}
  <e' g' b'>4^\markup {\column {\teeny {si sol mi}}}
  <f' a' c''>4^\markup {\column {\teeny {dó lá fá}}}
  <g' b' d''>4^\markup {\column {\teeny {ré si sol}}}
  <a' c'' e''>4^\markup {\column {\teeny {mi dó lá}}}
  <b' d'' f''>4^\markup { \column {\teeny {fá ré si}}}
  <c'' e'' g''>4^\markup { \column {\teeny {sol mi dó}}}
 
  \bar "|."
  }
}

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"
  }
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--
Chico Oliveira 

          

Caio Barros

unread,
Apr 22, 2020, 4:08:35 PM4/22/20
to lilypon...@googlegroups.com
Olá, Chico!

Em qua., 22 de abr. de 2020 às 03:39, Chico Oliveira <chicoliv...@gmail.com> escreveu:
Espero que estejam todos bem e sob os devidos cuidados que a seriedade do momento nos impõe!

Por aqui estamos sobrevivendo.
 
Como posso alinhar o texto acima dos acordes conforme o código abaixo?

Não sei se entendi bem a pergunta. Rodando o código que você mandou cada um dos \markup ficam em um alinhamento vertical diferente porque eles seguem mais ou menos a posição do acorde, como se fosse um acento ou outra marcação desse tipo. Se você quiser que cada um dos textos indicando as notas do acorde fiquem no mesmo alinhamento vertical, experimente esse código abaixo. Se não for isso o que você está procurando é só avisar que te ajudamos mais.

%%%%

stemOff = \hide Staff.Stem
stemOn  = \undo \stemOff

acordes = \lyricmode {
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {sol mi dó}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {lá fá ré}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {si sol mi}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {dó lá fá}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {ré si sol}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {mi dó lá}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {fá ré si}}}
\markup {\override #'(baseline-skip . 1.5) \column {\teeny {sol mi dó}}}
}

\score {
<<
    \new Lyrics \acordes
  {
    \key c \major
    \time 8/4
    \stemOff
  <c' e' g'>4
  <d' f' a'>4
  <e' g' b'>4
  <f' a' c''>4
  <g' b' d''>4
  <a' c'' e''>4
  <b' d'' f''>4
  <c'' e'' g''>4

    \bar "|."
  }
  >>
}

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"
  }
  \context {
  \Score
\override TimeSignature.stencil = ##f
  }
}

%%%%

Veja que eu removi aquele  \with { \remove "Time_signature_engraver" } e adicionei mais uma linha dentro do bloco \layout. É mais uma preferência minha porque à vezes você quer que a fórmula de compasso volte a aparecer aqui ou ali.

Caio

Chico Oliveira

unread,
Apr 22, 2020, 7:16:07 PM4/22/20
to lilypon...@googlegroups.com

Arrasou, Caio!
Sua solução foi exatamente a que eu queria.
Muitíssimo obrigado!   #FiqueEmCasa

Tiago Pereira

unread,
Apr 24, 2020, 12:10:55 PM4/24/20
to Lilypond-Brasil
Se for só isso aí mesmo, você pode colocar algo como

\override TextScript.padding = #2.5

que também funciona. Mas se tiver mais coisas, aí realmente a solução do Caio é melhor.

Quanto a esconder a fórmula de compasso, uma outra maneira é

\omit Score.TimeSignature


Caio Barros

unread,
Apr 24, 2020, 12:18:24 PM4/24/20
to lilypon...@googlegroups.com
Em sex., 24 de abr. de 2020 às 13:11, 'Tiago Pereira' via Lilypond-Brasil <lilypon...@googlegroups.com> escreveu:
Quanto a esconder a fórmula de compasso, uma outra maneira é

\omit Score.TimeSignature

Nossa, não conhecia esse \omit e parece que está lá desde a versão 2.18. Como eu sou tiozão do Lilypond uso essas sintaxes da idade da pedra mesmo 

Chico Oliveira

unread,
Apr 24, 2020, 3:54:44 PM4/24/20
to lilypon...@googlegroups.com

Obrigado, Tiago! 
Boas soluções. 
Reply all
Reply to author
Forward
0 new messages