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

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

instrumentName centrés (2)


From: Germain G. Ivanoff-Trinadtzaty
Subject: instrumentName centrés (2)
Date: Tue, 10 Jun 2008 21:45:46 +0200

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 }
}

Attachment: test-instrname.png
Description: PNG image


reply via email to

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