Subject: supprimer l' espace dans un markup lors d'un changement de fonction

From: Luc De Rossi <[email-masked]>
Date: Thu, 16 Aug 2007 21:13:39 +0100

Bonjour à tous,

je m'en remets encore une fois à votre expérience (après avoir bricolé, pas toujours en vain, pendant des heures sur lily).
J'ai deux difficultés qui probablement peuvent être considérées ensemble :
* je souhaiterais (dans le psaume-titre.ly) pouvoir enchainer sans espace le e exposant avec le 2 dans le "titre" du psaume que j'ai placé dans un \mark. Le fait d'utiliser \super pour l'exposant crée un espace.
* je souhaiterais, dans les versets des psaumes, (psaume-verset.ly) indiquer le changement de note par un caractère souligné ou gras. Le problème est que le changement se fait sur une syllabe et que une syllabe ne correspond pas forcément à un mot donc :
ex :
\markup {{Heureuse la nation qu'il s'est choi\bold{sie} pour do\bold{mai}ne !}}
le mot domaine sort avec des espaces entre les syllabes alors que je souhaiterais domaine ou domaine.

Merci pour votre précieuse aide.

--
Luc De Rossi
Lilypond 2.10.19
Ubuntu Feisty

\version "2.10.19"

#(set-default-paper-size "a4")
#(set-global-staff-size 16)
\paper {

  ragged-right = ##t

}

\header {

}

%{
*****************
*    Soprano     *
*****************
%}

soprano = \relative c'' {
	\once \override Score.RehearsalMark #'extra-offset = #'( -1.1 . 1.6 )
	\once \override Score.RehearsalMark #'break-align-symbol = #'left-edge 
	\once \override Score.RehearsalMark #'self-alignment-X = #left \mark \markup { {2\super"e" Dimanche}}

		\clef treble

		\key g \major
		\time 4/4
		\partial 4
			g8 g 
			g4 r8 e e e e4
			fis4 r8 g g fis e4_\fermata \bar "|."

		\override Score.RehearsalMark
			#'break-visibility = #begin-of-line-invisible
		\override Score.RehearsalMark #'extra-offset = #'( -0.0 . 0.0 )
		\once \override Score.RehearsalMark #'self-alignment-X = #right
		\small \mark \markup { \fontsize #-5 "Psaume 15" }
		}
textsop = \lyricmode {
		Gar -- de- moi, Sei -- gneur mon Dieu, toi, mon seul es -- poir_!
		}

%{
*****************
*       Piano      *
*****************
%}
upper = \relative c'' {
		\clef treble
		\key g \major
		\partial 4
			<< {g4~ | g2 g | fis4 e b'8 a g4 \fermata} \\
			{g8 fis | e d c4 b2 | a4 g c b \fermata} >>
		}

lower = \relative c {
		\clef bass
		\key g \major
			e'8 d 
			c b a4 g8 fis e4
			dis e c8 d e4 \fermata
		}

%{
*****************
*    Partition     *
*****************
%}

\score {
	<<
		\new Voice = "Vsoprano" {
			
			\soprano
		}
		\new Lyrics \lyricsto Vsoprano \textsop

		\new PianoStaff <<
			\set PianoStaff.instrumentName = "Orgue"
			\new Staff = "upper" \upper
			\new Staff = "lower" \lower

}

\version "2.10.19"

#(set-default-paper-size "a4")
#(set-global-staff-size 14)
\paper {

  ragged-right = ##t
page-top-space = 0
after-title-space = 18

}

\header {
	title = \markup {\fontsize #9.5 {"Psaume 32"}}
 
}
sanstime =\markup {""}

%{
*****************
*    Sop. / alto   *
*****************
%}

upper = \relative c'' {
		\clef treble
		\key d \major
		\override Staff.TimeSignature #'stencil = #ly:text-interface::print
		\override Staff.TimeSignature #'text = #sanstime
		\time 11/4

		<a, d>\breve <b e>4 <d fis>2

			<d g>\breve <d fis>4 <cis e>2 

			<cis fis>\breve <cis e>4 <b d>2 
			<d e>\breve <cis fis>4 <a d>2 
			\bar "|."

		}
text = \lyricmode { \set stanza = "1." \fatText \override LyricText #'self-alignment-X = #-1 
	"Oui, elle est droite, la pa" -- "role du Sei" -- \once \override LyricText #'self-alignment-X = #0 gneur_;
		"Il est fidèle en" "tout ce qu'il" \once \override LyricText #'self-alignment-X = #0 fait.
		"Il aime le bon" "droit et la jus" -- \once \override LyricText #'self-alignment-X = #0 tice_;
		"La terre est rem" -- "plie de son a" -- \once \override LyricText #'self-alignment-X = #0 mour.
		}

%{
*****************
*    tén / basse     *
*****************
%}

lower = \relative c {
		
		\clef bass
		\key g \major
		
		\override Staff.TimeSignature #'stencil = #ly:text-interface::print
		\override Staff.TimeSignature #'text = #sanstime
		
			<d fis>\breve <d g>4  <d a'>2
			<g, b'>\breve <d' a'>4 <a a'>2
			<ais fis'>\breve <ais fis'>4 <b fis'>2
			<g b'>\breve <a a'>4 <d fis>2

}

%{
*****************
*    Partition     *
*****************
%}

\score {
	
	\new PianoStaff 
		\with {
 \override VerticalAlignment #'forced-distance = #8
}
	<<
		\set PianoStaff.instrumentName = \markup {\hcenter-in #10
\center-align { "Voix"
\line { "et / ou" }
		\line { "orgue"}} }
		\new Staff = upper { \new Voice = "singer" \upper }
		\new Lyrics \lyricsto "singer" \text
		\new Staff = lower {
			\lower
		}
\layout {
\context { \PianoStaff \accepts "Lyrics" }
\context {
\Lyrics
\consists "Bar_engraver"
\consists "Separating_line_group_engraver"
\override Score.BarLine #'transparent = ##t}

}
}

\markup {
\fill-line {
\hspace #0.1 % moves the column off the left margin; can be removed if
% space on the page is tight
% *** début de la deuxième colonne
\column {
	\line { \bold "[Verset 2]"}
	\line {"  "
\column {
	\line {Heureux le peuple dont le Sei\bold{gneur} est le \bold{Dieu},}
	\line {Heureuse la nation qu'il s'est choi\bold{sie}pour do\bold{mai}ne !}
	\line {Du haut des cieux, le Sei\bold{gneur} re\bold{gar}de :}
	\line {Il voit la \bold{ra}ce des\bold{hom}mes.}
}
}
\hspace #0.5 % adds vertical spacing between verses
\line { \bold "[Verset 3]"}
	\line {"  "
\column {
	
	\line {Le Seigneur a fait les \bold cieux par sa pa \bold{ro}le,}
	\line {L'univers, par le \bold{souf}fle de sa \bold{bou}che.}
	\line {Il ammasse, il retient \bold{l'eau} des \bold{mers};}
	\line {Les océans, il les \bold{gar}de en ré \bold{ser}ve.}
}
}
% *** fin de la première colonne
}
\hspace #0.1 % adds horizontal spacing between columns; if they are
% still too close, add more " " pairs until the result
% looks good
% *** début de la deuxième colonne
\column {
\line { \bold "[Verset 6]"}
	\line {"  "
\column {
	\line {Criez de joie pour le Sei\bold{gneur}, hommes \bold{jus}tes !}
	\line {Hommes droits, à \bold{vous} la lou\bold{an}ge !}
	\line {Jouez pour lui sur la \bold{har}pe à dix \bold{cor}des.}
	\line {Chantez-lui le can\bold{ti}que nou\bold{veau}.}
}
}
\hspace #0.5 % adds vertical spacing between verses
\line { \bold "[Verset 7]"}
	\line {"  "
\column {
	
	\line {Le Seigneur a fait les \bold{cieux} par sa pa\bold{ro}le,}
	\line {L'univers, par le \bold{souf}fle de sa \bold{bou}che}
	\line {Il parla, et ce qu'il \bold{dit} sur\bold{vint}.}
	\line {Il commanda, et ce qu'il \bold{dit} sur\bold{vint}.}
}
}

% *** fin de la deuxième colonne
}
\hspace #0.1 % gives some extra space on the right margin; can
% be removed if page space is tight
}
}

---

From: "Valentin Villenave" <[email-masked]>
Date: Sun, 19 Aug 2007 17:46:58 +0200

Le 16/08/07, Luc De Rossi<[email-masked]> a écrit :

>  * je souhaiterais (dans le psaume-titre.ly) pouvoir enchainer sans espace
> le e exposant avec le 2 dans le "titre" du psaume que j'ai placé dans un
> \mark. Le fait d'utiliser \super pour l'exposant crée un espace.

Absolument ; cela m'évoque le snippet
http://lsr.dsi.unimi.it/LSR/Item?id=297

Attention, ça ne fonctionne qu'avec LilyPond 2.11.x

> souhaiterais domaine ou domaine.

Même chose : il suffit d'insérer le mot dans un bloc \concat .

Bonne chance !
Valentin