Ist es möglich, die Copyright-Informationen in Lilypond linksbündig statt der standardmäßigen zentrierten Ausrichtung auszurichten?
In Anlehnung an diese Antwort auf dem lilypond-user listserv, wie wäre es damit?
\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 { }
}
Es ist unklar, ob Sie das Copyright oder den Slogan linksbündig ausrichten möchten, aber es kann alles sein; Stellen Sie ihm einfach voran \markup \forceLeft
und Sie können loslegen.
Hier ist der relevante Teil in der Dokumentation:
To customize the placement of the text fields, use
either or both of the following \paper variables:
- oddHeaderMarkup
- evenHeaderMarkup
- oddFooterMarkup
- evenFooterMarkup
Ab Version zeigt 2.22.0
die Zeile , wo das Copyright-Feld definiert ist:172
./usr/share/lilypond/current/ly/titling-init.ly
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
}
}
}
\markup
Es wird durch die Anweisungen hier gesteuert , die darin besteht, eine einzelne Spalte mit zwei Feldern zu drucken, eines über dem anderen: ein Copyright und ein Slogan. Beide werden angewiesen \fill-line
, sich gleichmäßig über die Seite (oder einen anderen definierten Bereich) zu verteilen .
Sie möchten die Anweisung des Urheberrechts ändern, um sie nicht zu verwenden \fill-line
; Dabei wird die Umgebung entfernt \fill-line {
und }
automatisch linksbündig auf der Seite verschoben.
Wenn Sie die globalen Programmstandards nicht überschreiben möchten, kopieren Sie diese oddFooterMarkup
Definition und fügen Sie sie in den \paper {}
Block der Datei ein, die Sie kompilieren, und nehmen Sie dort die obige Änderung vor.
So würden Sie am Ende erhalten:
\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
}
Aaron