Subject: [LilyPond] [Général] \Version 2.25.12 `output-filename` et `output-suffix` fonctionnent ils chez vous ?

From: Cordelia via LilyPond <[email-masked]>
Date: Sat, 04 May 2024 11:50:04 +0000

Comment peux-je utiliser la variable Titre dans ces variables ?

e.g.

```
\paper {
	output-filename = #'header:title
}
```
Cela ne marche pas !

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/version-2-25-12-output-filename-et-output-suffix-fonctionnent-ils-chez-vous/5604/3).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Ben via LilyPond <[email-masked]>
Date: Sat, 04 May 2024 12:56:20 +0000

Peut-être avec une fonction scheme, mais pour ma part, je contourne ainsi:

Titre = "Titre"

\header
{
	title = \markup \Titre
}
\paper
{
	output-finename = \Titre
}

> Le 4 mai 2024 à 13:49, Cordelia via LilyPond <[email-masked]> a écrit :
> 
> 	Cordelia <https://lilypond.community/u/cordelia> Cordelia
> Mai 4
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/version-2-25-12-output-filename-et-output-suffix-fonctionnent-ils-chez-vous/5604/3>.
> 
> Pour créer un nouveau sujet, écrivez à [email-masked] <mailto:[email-masked]> ou visitez la page d'accueil de lilypond.community <https://lilypond.community/>.
> 
> Réponses précédentes
> 
> 	Gilles <https://lilypond.community/u/yagloops> Yagloops
> Avril 21
> J'ai ma réponse, il faut les mettre dans un bloc paper :
> \paper
> {
> output-filename = "test1"
> output-suffix = "test1"
> }
> 
> 	Gilles <https://lilypond.community/u/yagloops> Yagloops
> Janvier 8
> Nouveautés de la version 2.25:
> 
> En remplacement des fonctions \bookOutputName et \bookOutputSuffix, nous recommandons dorénavant l’utilisation des variables de papier output-filename et output-suffix. Bien que les premières restent pleinement fonctionnelles, ces dernières sont plus cohérentes et facilement compréhensibles, notamment si elles sont combinées avec des variables de papier prédéfinies.
> Pour poster dans ce sujet, visitez la page du sujet <https://lilypond.community/t/version-2-25-12-output-filename-et-output-suffix-fonctionnent-ils-chez-vous/5604/3>.
> 
> Pour créer un nouveau sujet, écrivez à [email-masked] <mailto:[email-masked]> ou visitez la page d'accueil de lilypond.community <https://lilypond.community/>.
> 
> 
> 
> Pour vous désabonner de ces e-mails, cliquez ici <https://lilypond.community/email/unsubscribe/da28a4c74dca54fb7f25507a1763067fa5988fc39e40c86867adb633a025a955>.
>

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/version-2-25-12-output-filename-et-output-suffix-fonctionnent-ils-chez-vous/5604/4).

---

From: Gilles via LilyPond <[email-masked]>
Date: Sat, 04 May 2024 13:45:12 +0000

[quote="Cordelia, post:3, topic:5604"]
```
\paper {
	output-filename = #'header:title
}
```
[/quote]

Bonjour ! C'est drôle, Valentin vient de publier la réponse sur la liste anglaise !

#(define (from-header symbol)
   (let* ((book-header
           (if $current-book (ly:book-header $current-book) #f))
          (bookpart-header
           (if $current-bookpart (ly:book-header $current-bookpart) #f))
          (headers (list bookpart-header book-header $defaultheader))
          (headers (filter (lambda (x) x) headers))
          (headers-alist (headers-property-alist-chain headers)))
     (ly:chain-assoc-get (symbol-concatenate 'header: symbol) headers-alist)))

\header {
  title = "title"
}

\paper {
	output-filename = \from-header #'header:title
}

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/version-2-25-12-output-filename-et-output-suffix-fonctionnent-ils-chez-vous/5604/5).