Subject: set Staff.forceClef n'a pas d'effet

From: Philippe Neyrat <[email-masked]>
Date: Thu, 11 Dec 2014 12:35:47 +0100

Bonjour à tous,

dans ce bout de code :

**************************************************
Armures = \relative c'
{

   % réimprimer la clé à chaque mesure et conserver sa taille
   \override Staff.Clef.full-size-change = ##t
   \set Staff.forceClef = ##t
   \set Staff.printKeyCancellation = ##f

   \clef treble
   \key c   \major s1
   \key g   \major s1
   \key d   \major s1
   \key a   \major s1
   \key e   \major s1
   \key b   \major s1
   \key ges \major s1
   \key fis \major s1
   \key des \major s1
   \key aes \major s1
   \key ees \major s1
   \key bes \major s1
   \key f   \major s1

} % Armures

\score
{
   \new Staff { \Armures }

} % score

\layout
{

   \context
   {
     \Score
     \remove "Bar_number_engraver"

   } % context "Score"

   \context
   {
     \Staff
     \remove "Time_signature_engraver"

   } % context "Staff"

} % layout

**************************************************

la ligne \set Staff.forceClef = ##t n'a aucun effet, la clé de sol n'est 
pas réimprimée à chaque mesure, ce que je cherche à faire.
Par contre, \set Staff.printKeyCancellation = ##f est opérant et il n'y 
a pas d'altérations supplémentaires

J'ai beau chercher dans la doc, je ne trouve pas mon erreur.

Auriez-vous une piste ?

Merci.

Philippe

-- 
Propulsé par l'Association Sud-Ouest.org
Plateforme Libre d'hébergement mail à prix libre
     https://www.sud-ouest.org

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 11 Dec 2014 13:15:03 +0100

Bonjour Philippe,
Tu as simplement oublié de mettre... la clef !
Ci-dessous un essai avec une petite modif pour (je pense) aller vers une
présentation ad hoc :

\version "2.18.2"

Armures = \relative c' {
 \override Score.BreakAlignment.break-align-orders = #(
       make-vector 3 '(
         span-bar
         breathing-sign
         staff-bar
         clef
         key-cancellation
         key-signature
         time-signature))
  \clef treble
  \key c \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key g \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key d \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key a \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key e \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key b \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key ges \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key fis \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key des \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key aes \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key ees \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key bes \major s1
  \set Staff.forceClef = ##t
  \clef treble
  \key f \major s1
}

\score {
  \new Staff \Armures
  \layout {
    \context {
      \Score
      \remove "Bar_number_engraver"
    }
    \context {
      \Staff
      printKeyCancellation = ##f
      \override Clef.full-size-change = ##t
      \remove "Time_signature_engraver"
    }
  }
}

Cordialement,
Pierre

Le 11 décembre 2014 12:35, Philippe Neyrat <[email-masked]> a
écrit :

> Par contre, \set Staff.printKeyCancellation = ##f est opérant et il n'y a
> pas d'altérations supplémentaires
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>