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

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

ne pas répéter \piece et \opus


From: david427
Subject: ne pas répéter \piece et \opus
Date: Wed, 1 Jun 2022 09:32:11 +0200 (CEST)

Bonjour,

Dans une partition, j'ai voulu intégrer du texte entre l'en-tête et la musique.

Comme je n'ai pas trouvé comment faire (avec un \markup, mon texte s'affiche DANS l'en-tête, et non pas après), j'ai créé une partition vide et j'ai inséré mon markup après (voir l'exemple minimaliste ci-dessous)

Le problème, c'est qu'au niveau de mon deuxième bloc \score, j'aimerai ne pas répéter la pièce et l'opus.
Habituellement, si je mets ##f dans le bloc \header, ça supprime effectivement l'affichage des infos non désirées.

Or ici :
Si je laisse comme ça, l'opus et la pièce s'affichent
Si je commente (%) l'un des deux, l'autre ne s'affiche pas (comportement attendu), mais, logiquement celui qui est commenté s'affiche (non souhaité mais attendu ici)

Est-ce que quelqu'un a une idée, soit pour afficher mon texte sans mon bidouillage, soit pour effacer la pièce et l'opus du 2ème \header ?

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.23.3"
\language "français"

\header { title = "Titre"
          subtitle = "Sous-Titre"
          poet = " "
          piece = "pièce"    
          composer = "Compositeur"
          opus = "opus"
          copyright = "copyright"
          tagline = "tagline" }



cello = \relative do { do mi sol mi do1 \bar "|." }

\score { { s1 }
\layout { \context { \Staff \RemoveAllEmptyStaves }}}
\markup \fill-line {
  \override #'(line-width . 100)
  \override #'(baseline-skip . 2.5)
  \center-column { \fontsize #2 {
    \vspace #-4
    \justify-string "Texte"
    \vspace #1
    \justify-string "Encore Texte"
    \vspace #1 }}}

\score { \new Staff { \clef bass \cello }
\header { opus = ##f
          piece = ##f
}
\layout { }}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(La version de lilypond est obsolète, je vais changer, mais dans mon cas c'est un peu compliqué ^^ )

reply via email to

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