Linksbündiges Copyright in Lilypond

Ist es möglich, die Copyright-Informationen in Lilypond linksbündig statt der standardmäßigen zentrierten Ausrichtung auszurichten?

Hallo RW. Willkommen auf der Seite. Bitte poste den relevanten Teil deines Codes.

Antworten (2)

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 \forceLeftund Sie können loslegen.

Hier ist der relevante Teil in der Dokumentation:

Benutzerdefiniertes Layout für Kopf- und Fußzeilen

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.0die 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
    }
  }
}

\markupEs 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 oddFooterMarkupDefinition 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
}