Subject: [LilyPond] Configuration de mise en page par une fonction scheme

From: cledut via LilyPond <[email-masked]>
Date: Wed, 10 Sep 2025 08:20:51 +0000

Bonjour,
Je cherche à systématiser une mise en page adaptée pour des enfants. J’imaginais une fonction scheme comme suit :
```
miseenpage = #(define-scheme-function
	(music title composer)
	(ly:music? string? string?) 
	#{
#(set-global-staff-size 30)
\paper {
	% ...
}
\header {
	\title = \markup {\override #'(font-name . "OpenDyslexic") $title}
	\composer = \markup {\override #'(font-name . "OpenDyslexic") $composer}
	\tagline = \markup {\override #'(font-size . -0.5) "arr. **********, éd. via LilyPond 2.24.4"}
}
\score {
	\new Staff {
		% ...

		$music
	}
	\layout { indent = #0}
}
	#})
```
... que j’aurais pu appeler dans mes scripts :
```
\include "miseenpage.ly"

Vl = {
	% ...
	\fixed c' {
		d4-0 e-1
		fis4-2 d-0
		d4-0 e-1
		fis4-2 d-0 \break
		
		% etc
	}
}

#(miseenpage Vl "Frère Jacques" "Jean-Philippe Rameau")
```
Mais le prompt m’affiche une erreur :
```
****: Erreur┬á: syntax error, unexpected \header, expecting end of input

\header {
****: Erreur┬á: erreur dans #{ ... #}
#
 (miseenpage Vl "Fr├¿re Jacques" "Jean-Philippe Rameau")
erreur fatale┬á: erreur sur les fichiers "****\Frere_Jacques.ly"
```
Je sens bien la bête erreur de syntaxe ou de typage mais sans parvenir à mettre le doigt dessus.
Quelqu’un aurait il la solution et/ou connaîtrait une méthode de mise en page plus efficace? Merci par avance pour toute réponse!

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/configuration-de-mise-en-page-par-une-fonction-scheme/5971/1).

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