lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Table des matières en colonnes


From: Vincent Gay
Subject: Table des matières en colonnes
Date: Sat, 27 Aug 2022 09:16:11 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0

Bonjour la liste

J'avance péniblement sur mon projet de recueil de partitions. Mon problème du jour est la place occupée par la table des matière. Avec 300 titres multipliés par 3 entrées en moyenne ça va faire plus de 30 pages 😠

Serait-il possible  de la présenter en deux ou trois colonnes ? Ci-dessous une capture d'écran réduite avec 3 titres seulement et le code de mon bloc \paper. Il est difficile d'envoyer le code complet du fait de la multiplication des \includes et des fonctions additionnelles mais si nécessaire je tacherai de faire un exemple minimal.

Merci et bon week-end



% correction de bug transmis par Jean
#(let ((default-table-of-contents make-table-of-contents-markup-list))
   (define-markup-list-command (table-of-contents layout props) ()
     (let* ((result (interpret-markup-list layout props (default-table-of-contents)))
            (alist (ly:output-def-lookup layout 'label-alist-table))
            (parent (ly:output-def-parent layout)))
       (when (not (null? parent))
         (ly:output-def-set-variable! parent 'label-alist-table alist))
       result)))

\paper {
  ragged-last-bottom = ##t
  ragged-last = ##f
  tocActMarkup = \markup
    {  \vspace #1 \hspace #-4 \italic \fromproperty #'toc:text }
  tocItemMarkup = \markup
  \fill-line {
    \fill-with-pattern #1.5 #CENTER .
    \line {
      \hspace #-4 %% Cancelling the first level's tocIndentMarkup
      \fromproperty #'toc:indent \fromproperty #'toc:text
      \hspace #2
    }
    \fromproperty #'toc:page
  }
  tocTitleMarkup =
  \markup {
    \column {
      \vspace #3
      \fill-line { \fontsize #9 "My Real Book" }
       \vspace #1
      \fill-line { \fontsize #3 "For C Instruments" }
       \vspace #2
    }
  }
}

tocAct =
#(define-music-function (label text) (symbol-list-or-symbol? markup?)
   (add-toc-item! 'tocActMarkup text label))

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

reply via email to

[Prev in Thread] Current Thread [Next in Thread]