¿Es posible alinear a la izquierda la información de copyright en Lilypond en lugar de la alineación central predeterminada?
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 \forceLeft
y estará listo para comenzar.
Aquí está la parte relevante en la documentación:
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 172
de ./usr/share/lilypond/current/ly/titling-init.ly
espectá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 \markup
instrucciones 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 oddFooterMarkup
definició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
}
Aarón