Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Musix am Freitag, 21. August 2015, 00:16

Titel: Inhaltsverzeichnis seitlich enger
Beitrag von: Musix am Freitag, 21. August 2015, 00:16
Hallo Leute,

habe einiges mit dem Inhaltsverzeichnis rumgespielt. Dann: Die Zeilen gehen immer "voll ausgefahren" an den Rand der Seite. Nun hätte ich gern Kontrolle über die Ränder. In folgendem Beispiel sind Ränder in der \paper Umgebung gesetzt. Problem: Das gilt für die gesamte Partitur. Ich will aber, dass die Ränder (margins) nur für das Inhaltsverzeichnis gelten. Im Netz und im Forum finde ich zum-Verrecken-nichts und bin mittlerweile verzweifelt  :-\, da ich noch nicht einmal einen vernünftigen Suchansatz habe ...

Hier mein Code:

\version "2.18.2"

\paper {
 
  % Das hier macht das Inhaltsverzeichnis enger
  % gilt nur leider für die komplette Partitur :(
  right-margin =5.0\cm %rechter Rand
  left-margin = 5.0\cm %linker Rand
     
  %% Übersetzung der Inhaltsverzeichnisüberschrift nach deutsch:
  tocTitleMarkup = \markup \huge \column {
    \fill-line { \null "Inhaltsverzeichnis" \null }
    \hspace #1
  }
  %% hier größere Schriftarten
  tocItemMarkup = \markup \large \fill-line {
    \fromproperty #'toc:text \fromproperty #'toc:page
  }
  %% gepunktet
  tocItemMarkup = \tocItemWithDotsMarkup
}

\header { tagline = ##f }

\markuplist \table-of-contents
\pageBreak

\tocItem \markup "Erste Partitur"
\score {
  {
    c'4  % ...
    \tocItem \markup "Ein bestimmter Punkt innerhalb der ersten Partitur"
    d'4  % ...
  }
}

\tocItem \markup "zweite Partitur"
\score {
  {
    e'4 % ...
  }
}

Danke für eine Anregung

LG Musix
Titel: Re: Inhaltsverzeichnis seitlich enger
Beitrag von: harm6 am Freitag, 21. August 2015, 01:24
Hallo,

warum nicht einen eigenen bookpart für das Inhaltsverzeichnis anlegen?
Eventuell kannst Du die line-width für \table-of-contents auch noch setzen

\version "2.18.2"

\paper {
 
  % Das hier macht das Inhaltsverzeichnis enger
  % gilt nur leider für die komplette Partitur :(
  %right-margin =5.0\cm %rechter Rand
  %left-margin = 5.0\cm %linker Rand
     
  %% Übersetzung der Inhaltsverzeichnisüberschrift nach deutsch:
  tocTitleMarkup = \markup \huge \column {
    \fill-line { \null "Inhaltsverzeichnis" \null }
    \hspace #1
  }
  %% hier größere Schriftarten
  tocItemMarkup = \markup \large \fill-line {
    \fromproperty #'toc:text \fromproperty #'toc:page
  }
  %% gepunktet
  tocItemMarkup = \tocItemWithDotsMarkup
}

\header { tagline = ##f }

\bookpart {
  \paper {
    right-margin =5.0\cm %rechter Rand
    left-margin = 5.0\cm %linker Rand
  }
  \markuplist
    %\override-lines #'(line-width . 80)
    \table-of-contents
}

\tocItem \markup "Erste Partitur"
\score {
  {
    c'4  % ...
    \tocItem \markup "Ein bestimmter Punkt innerhalb der ersten Partitur"

    d'4  % ...
  }
}

\tocItem \markup "zweite Partitur"
\score {
  {
    e'4 % ...
  }
}


Gruß,
  Harm
Titel: Re: Inhaltsverzeichnis seitlich enger
Beitrag von: Musix am Freitag, 21. August 2015, 10:57
Hi harm,

meine Güte, die Lösung ist so einfach, dass ich den Wald vor lauter Bäumen nicht gesehen habe  :P vielen Dank dafür!

LG Musix