[Armure] Supprimer l'indice d'armure de fin de ligne

Bonjour,

Je tente désespérément de faire disparaître l'indication d'armure de précaution en fin de ligne.

J'ai essayé
     \set Staff.explicitCueClefVisibility = ##f
     \set Staff.explicitClefVisibility = ##f

mais rien ne fonctionne. Une piste ?
Merci à vous

Cordialement,

···

--
Bernard Choppy

Bonjour,

Un petit tour par l'index des commandes,

nous emmène vers

qui nous explique que explicitClefVisibility est un vecteur
#(visible-en-fin-de-ligne visible-en-milieu-de-ligne visible-en-début-de-ligne)

Donc :

\version "2.22.2"

{
c'1
\set Staff.explicitClefVisibility = ##(#f #t #t)
\break
\clef bass
c'1
}

Cordialement,
Jean

···

Le 30/03/2022 à 14:17, Bernard Choppy a écrit :

Bonjour,

Je tente désespérément de faire disparaître l'indication d'armure de précaution en fin de ligne.

J'ai essayé
\set Staff.explicitCueClefVisibility = ##f
\set Staff.explicitClefVisibility = ##f

mais rien ne fonctionne. Une piste ?
Merci à vous

Cordialement,

Bonjour,

L'armure c'est Key/KeySignature. Clef c'est la clé/clef (de sol, de fa, d'ut).

Essayez

\set Staff.explicitKeySignatureVisibility = #end-of-line-invisible
probablement avec
\set Staff.printKeyCancellation = ##f

pour éviter les bécarres d'annulation lors d'un passage d'une armure à dièzes à une armure à bémols et vice versa.

Cordialement,
Xavier

···

On Wed, 30 Mar 2022 at 14:18, Bernard Choppy <****@****> wrote:

Bonjour,

Je tente désespérément de faire disparaître l'indication d'armure de
précaution en fin de ligne.

J'ai essayé
\set Staff.explicitCueClefVisibility = ##f
\set Staff.explicitClefVisibility = ##f

mais rien ne fonctionne. Une piste ?

--

Xavier Scheuer <****@****>

Bonjour,

\set Staff.explicitClefVisibility = ##(#f #t #t)

Merci beaucoup Jean,

Uh... J'ai encore du me planter entre Key et Clef... Je parle du rappel de l'armure en fin de ligne que je veux masquer et là, je crois que c'est le changement de clef qui est masqué.

Et puis cette histoire de vecteur, il va falloir que je creuse le sujet mais je ne pige pas tout :frowning:

Cordialement,

···

Le 30/03/2022 à 14:25, Jean Abou Samra a écrit :

--
Bernard Choppy

Bonjour,

\set Staff.explicitClefVisibility = ##(#f #t #t)

Merci beaucoup Jean,

Uh... J'ai encore du me planter entre Key et Clef... Je parle du rappel de l'armure en fin de ligne que je veux masquer et là, je crois que c'est le changement de clef qui est masqué.

Oui, je n'ai même pas fait attention, merci à Xavier pour la correction.

Et puis cette histoire de vecteur, il va falloir que je creuse le sujet mais je ne pige pas tout :frowning:

Les vecteurs sont des structures de données très différentes des listes, mais en première approximation, ce sont un peu comme des listes, sauf qu'au lieu de les écrire

#'(élément1 élément2 élément3)

on les écrit

##(élément1 élément2 élément3)

Je simplifie beaucoup, mais pour break-visibility, vous pouvez vous en tenir là. Sinon, il y a aussi l'alias #end-of-line-invisible mentionné par Xavier, qui est équivalent à ##(#f #t #t), et sans doute plus accessible.

Cordialement,
Jean

···

Le 30/03/2022 à 14:52, Bernard Choppy a écrit :

Le 30/03/2022 à 14:25, Jean Abou Samra a écrit :

J'y suis !

Les vecteurs sont des structures de données très différentes des
listes, mais en première approximation, ce sont un peu comme des
listes, sauf qu'au lieu de les écrire

#'(élément1 élément2 élément3)

on les écrit

##(élément1 élément2 élément3)

Je simplifie beaucoup, mais pour break-visibility, vous pouvez vous en
tenir là. Sinon, il y a aussi l'alias #end-of-line-invisible mentionné
par Xavier, qui est équivalent à ##(#f #t #t), et sans doute plus
accessible.

Il faut que j'essaie de bien comprendre cela.

Toujours est-il que j'ai enfin réussi à obtenir l'effet souhaité, en écrivant :

     \set Staff.printKeyCancellation = ##f
     \override Staff.KeyCancellation.break-visibility = #all-invisible
     \set Staff.explicitKeySignatureVisibility = ##(#f #t #t)

La difficulté était d'obtenir la suppression des bécarres de précaution en fin de ligne ; c'est la ligne \override qui permet de l'obtenir.

Problème résolu. Merci !

Cordialement,

···

Le 2022-03-30 14:58, Jean Abou Samra a écrit :

--
Bernard Choppy