Subject: Choisir la priorité entre liaison, accent et chiffre de triolet

From: Olivier Miakinen <[email-masked]>
Date: Sun, 10 Nov 2019 16:24:40 +0100

Bonjour,

Mon problème est illustré sur <http://lilybin.com/ywa391/2>, dont je
copie le code à la fin de ce message.

J'ai une liaison d'articulation entre une note qui porte un accent
et une note au milieu d'un triolet. Par défaut (deux portées du haut),
la liaison est tout près des notes, ce qui est très bien.

Je voudrais descendre le chiffre du triolet pour gagner un peu de
place au dessus de la portée. Je le fais avec l'instruction :
	\override TupletBracket.direction = #DOWN
Le problème est qu'alors cela décale la liaison, qui se déplace en
dessous de l'accent et du chiffre (3e portée) ou en dessous du chiffre
seul (4e porté).

Comment faire pour que la liaison reste l'objet le plus proche des
notes, en repoussant donc l'accent et le chiffre un peu plus loin ?

===========================================================================
\version "2.19.48"
\language "italiano"

notesA = \relative do'' {
	lab8[ la]~->(
	\tuplet 3/2 { la8 sib) si }
}
notesB = \relative do'' {
	la4~->(
	\tuplet 3/2 { la8 sib) si }
}

\score{
	<<
	\new Staff {
		\notesA
	}
	\new Staff {
		\notesB
	}
	\new Staff {
		\override TupletBracket.direction = #DOWN
		\notesA
	}
	\new Staff {
		\override TupletBracket.direction = #DOWN
		\notesB
	}
	\layout{}
	\midi{}
}
===========================================================================

Cordialement,
-- 
Olivier Miakinen

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 10 Nov 2019 16:38:11 +0100

Bonjour Olivier,
Perso j'éviterai : \override TupletBracket.direction = #DOWN
Et serai plutôt tenté par :

\tweak Y-extent #'(0 . 0)
\tweak extra-offset #'(0 . -7) % <= à ajuster
\tuplet 3/2 { la8 sib) si }

Cordialement,
Pierre

Le dim. 10 nov. 2019 à 16:24, Olivier Miakinen <[email-masked]> a

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 10 Nov 2019 17:16:48 +0100

Bonjour Pierre,

> \tuplet 3/2 { la8 sib) si }

C'est une bonne idée, et le tweak Y-extent aide à faire comme s'il n'y
avait aucun chiffre au-dessus, mais pas autant que lorsque le chiffre
est vraiment mis en dessous.

Voici le résultat, où j'ai ajouté les soufflets de crescendo que je
voudrais pouvoir faire descendre : <http://lilybin.com/ywa391/3>.
Dans ta solution (5e ligne), le soufflet est un peu descendu par
rapport aux 1re et 2e lignes, mais pas autant que dans les 3e et
4e lignes.

=======================================================================
\version "2.19.48"
\language "italiano"

notesA = \relative do'' {
	lab8[^\< la]~->(
	\tuplet 3/2 { la8 sib) si\! }
}
notesB = \relative do'' {
	la4~->(^\<
	\tuplet 3/2 { la8 sib) si\! }
}
notesP = \relative do'' {
	la4~->(^\<
	\tweak Y-extent #'(0 . 0)
	\tweak extra-offset #'(0 . -7)
	\tuplet 3/2 { la8 sib) si\! }
}
notesPb = \relative do'' {
	la4~->(^\<
	%\tweak Y-extent #'(0 . 0)
	\tweak extra-offset #'(0 . -7)
	\tuplet 3/2 { la8 sib) si\! }
}

\score{
	<<
	\new Staff {
		\notesA
	}
	\new Staff {
		\notesB
	}
	\new Staff {
		\notesP
	}
	\new Staff {
		\notesPb
	}
	\layout{}
	\midi{}
}
=======================================================================

---

From: Olivier Miakinen <[email-masked]>
Date: Sun, 10 Nov 2019 17:42:52 +0100

J'ai trouvé !

> est vraiment mis en dessous.

En fait ça fonctionne avec :
  \tweak Y-extent #'(-1 . -1)

Par ailleurs je dois aussi décaler le chiffre vers la gauche, puisqu'il
doit se trouver non plus à la verticale de la hampe mais à la verticale
de la tête de note. Ceci donne un résultat plutôt pas mal :
  \tweak extra-offset #'(-0.6 . -7)