LilyPond: ¿Cómo alineo el texto marcado con #"scripts.segno"?

Al final de mi partitura, me gustaría tener un "Da Capo al Segno", con un bonito símbolo de segno.

Estoy casi allí:

DC = {
  \once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible
  \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT
  \mark \markup { "D.C. al " \tiny \musicglyph #"scripts.segno" }
}

Pero el segno no está alineado con el texto:

Señal no alineada

¿Cómo puedo mejorar eso?

Respuestas (2)

No se puede segno satisfacción ...

% LilyPond engraving system - http://www.lilypond.org/
\version "2.18.0"

% There exists U+1D10B though lilypond 2.18.2 renders \char ##x1D10B as a
% boxed question mark for me. so...

DC = {
  \once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible
  \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT

  % option 1, move the segno up...
  %\mark \markup { "D.C. al " \raise #1.1 { \tiny \musicglyph #"scripts.segno" } }

  % ... or option 2, move the text down
  \mark \markup {
    \general-align #Y #-1.0 { "D.C. al " \tiny \musicglyph #"scripts.segno" } }
}

bbbb = {
 \tempo 4=96
 bes1~bes~bes~bes~bes~bes~bes\ppp\DC
 \bar "|."
}

\score {
  \new Staff << \bbbb >>
  \layout { }
}

Ninguno de estos parece muy satisfactorio, ya que no llegan a la raíz de por qué ese segno aparentemente está desconectado del marcado circundante. :/

En primer lugar, DC al Segno ciertamente no es un signo repetido "normal".

Esto se debe a que los segni generalmente se saltan hacia atrás, desde un DS (como DC ). Y los segni generalmente no se usan como marcadores finales. Estos están marcados con una barra de compás final y Fine (incluso en medio de una pieza).


Con LilyPond v2.23, llega una sintaxis nueva para las estructuras de repetición: Da Capo , Dal Segno , ... al Fine , etc., como se ve en esta página de la documentación: 1.4.1 Repeticiones largas

Esto evita la necesidad de diseñar sus propias funciones de marcado, pero lamentablemente no es tan fácil de personalizar.

\version "2.23.6"

{
    \repeat segno 2 {
        a'1 |
        \volta 2 { \fine }
        a'1 |
        \section
    }   
}
    
{
    a'1 |
    \repeat segno 2 {
        b'1 |
        \volta 2 { \fine }
        c''1 |
        \section
    }   
}

imagen del código anterior, que muestra DC al Fine y DS al Fine