Bonjour Messieurs,
Après avoir joué avec des hspace, hcenter-in, X-offset, positifs, négatifs, combinés, etc... je m'en remets à votre expérience pour trancher. Dans le code suivant, que faut-il modifier pour que les noms des voix soient centrés sur la même colonne pour chaque \Staff d'un \Score, tout en restant calés à droite ? (on remarque particulièrement ce que je cherche à empêcher sur le score 2).
ie : la colonne n'aurait pas toujours la même largeur (score 1 / score 2) mais serait toujours calée à droite (à un petit espace, constant, du score).
Merci,
Germain (qui n'est pas misogyne, juste observateur)
pj: "test-instrname.png"
%% "test-instrname.ly"
%% Test d'alignement de instrumentName
\version "2.11.47"
\include "english.ly"
Global = { \key f \major }
NotesDiscantus = { a'4 a'1 }
NotesCantus = { f'4 f'1 }
NotesFiller = { c'4 c'1 }
NotesBassus = { f4 f1 }
Words = \lyricmode { Ta __ daa }
%%%%%%%%%%%%%%%
VoiceNames =
#(define-music-function (parser location sone stwo) (string? string?)
"Format and print voice names for one staff"
#{
\set Staff . instrumentName = \markup{ \center-align { $sone $stwo } }
#})
%%%%%%%%%%%%%%%
\layout % commun
{
\context { \ChoirStaff \consists Instrument_name_engraver
\override InstrumentName #'self-alignment-X = #LEFT }
\context { \Staff \remove Time_signature_engraver
\override InstrumentName #'self-alignment-X = #RIGHT }
}
%%%%%%%%%%%%%%%
\score % 1
{
\new ChoirStaff
<<
\set ChoirStaff . instrumentName = "N°1 Première version :"
\new Staff
<<
\VoiceNames "S. " "A. " \clef "G"
\Global
\new Voice = "one" { \voiceOne \NotesDiscantus }
\new Voice { \voiceTwo \NotesCantus }
\new Lyrics = thewords { s }
\new Staff
<<
\VoiceNames "T. " "B. " \clef "F"
\Global
\new Voice { \voiceOne \NotesFiller }
\new Voice { \voiceTwo \NotesBassus }
\context Lyrics = thewords \lyricsto "one" { \Words }
\layout { indent = 50\mm }
}
%%%%%%%%%%%%%%%
\score % 2
{
\new ChoirStaff
<<
\set ChoirStaff . instrumentName = "N°2 Ou bien :"
\new Staff
<<
\VoiceNames "S.T. " "A. " \clef "G"
\Global
\new Voice = "one" { \voiceOne \transpose f bf << \NotesDiscantus \NotesCantus >> }
\new Voice { \voiceTwo \transpose f bf \NotesFiller }
\new Lyrics = thewords { s }
\new Staff
<<
\VoiceNames "B. " "" \clef "F"
\Global
\new Voice { \transpose f bf \NotesBassus }
\context Lyrics = thewords \lyricsto "one" { \Words }
\layout { indent = 30\mm }
}