Alineación a la izquierda de los derechos de autor en Lilypond

¿Es posible alinear a la izquierda la información de copyright en Lilypond en lugar de la alineación central predeterminada?

Hola RWR. Bienvenido al sitio. Por favor, publique la parte relevante de su código.

Respuestas (2)

Siguiendo el ejemplo de esta respuesta en el servidor de listas de usuarios de lilypond, ¿qué tal esto?

\version "2.20.0"

#(define-markup-command (forceLeft layout props content) (markup?)
   (interpret-markup layout props
     #{
       \markup \fill-line { #content \null }
     #}
     ))

\header {
  copyright = \markup \forceLeft "Left-aligned copyright"
  tagline = \markup \forceLeft "Left-aligned tagline"
}

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

No está claro si desea que los derechos de autor o el eslogan estén alineados a la izquierda, pero puede ser cualquier cosa; solo preceda con \markup \forceLefty estará listo para comenzar.

Aquí está la parte relevante en la documentación:

Diseño personalizado para encabezados y pies de página

To customize the placement of the text fields, use
either or both of the following \paper variables:

  - oddHeaderMarkup
  - evenHeaderMarkup
  - oddFooterMarkup
  - evenFooterMarkup

A partir de la versión 2.22.0, línea 172de ./usr/share/lilypond/current/ly/titling-init.lyespectáculos donde se define el campo de derechos de autor:

oddFooterMarkup = \markup {
  \column {
    \fill-line {
      %% Copyright header field only on first page in each bookpart.
      \on-the-fly #part-first-page \fromproperty #'header:copyright
    }
    \fill-line {
      %% Tagline header field only on last page in the book.
      \on-the-fly #last-page \fromproperty #'header:tagline
    }
  }
}

Está controlado por las \markupinstrucciones aquí, que es imprimir una sola columna con dos campos, uno encima del otro: un copyright y un eslogan. Ambos reciben instrucciones de \fill-line, que consiste en espaciarse uniformemente en la página (u otra área definida) .

Le gustaría cambiar la instrucción de los derechos de autor para no usar \fill-line; a medida que sucede, eliminará el entorno \fill-line {y }lo moverá automáticamente para alinearlo a la izquierda en la página.

Si no desea anular los valores predeterminados del programa global, copie y pegue esa oddFooterMarkupdefinición en el \paper {}bloque del archivo que está compilando y realice el cambio anterior allí.

Por lo tanto, terminaría con:

\header {
  copyright = "This is left-aligned"
}
\paper {
  oddFooterMarkup = \markup {
    \column {
        %% Copyright header field only on first page in each bookpart.
        \on-the-fly #part-first-page \fromproperty #'header:copyright
      \fill-line {
        %% Tagline header field only on last page in the book.
        \on-the-fly #last-page \fromproperty #'header:tagline
      }
    }
  }
}
music = { d'1 }
\score {
  \new Staff \music
}