Subject: Un bloc paper pour chaque pdf

From: legoss <[email-masked]>
Date: Wed, 21 Oct 2015 09:14:46 -0700 (MST)

Bonjour à tous,

Voilà le fichier suivant:

%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

#(ly:set-option 'relative-includes #t)

monchantpartitionpapier = \score {
  <<
    \new ChordNames {
      \chordmode {
        c2 f c1
      }
    }
    \new Voice = "one" {
      \relative c' {
        \time 4/4 
        c4 d e f g1
      }
    }
    \new Lyrics \lyricsto "one" {
      \lyricmode {
        do ré mi fa sol
      }
    }
}

#(set-global-staff-size 18) \book { \bookOutputSuffix "a4" \paper {
#(set-paper-size "a4") } \monchantpartitionpapier }
#(set-global-staff-size 16) \book { \bookOutputSuffix "a5" \paper {
#(set-paper-size "a5") ragged-last-bottom = ##f ragged-bottom = ##f }
\monchantpartitionpapier }
#(set-global-staff-size 12) \book { \bookOutputSuffix "a6" \paper {
#(set-paper-size "a6") } \monchantpartitionpapier }

%%%%%%%%%%%%%%%%%%%%%%%

Ce fichier a pour but de générer une même partition dans 3 formats
différents, mais avec 3 réglages \paper différents, 1 par format.
Les 3 dernières lignes servent à éditer les 3 pdf en question.
Je crée une variable pour chaque bloc \paper dans un fichier à part que
j'appelle par un \include; (ce fichier serait appelé pour chaque nouveau
chant.)
Si, par exemple, je remplace dans la dernière ligne *\paper {
#(set-paper-size "a6") }* par *\monpaperasix*, un main sort de l'écran et me
colle une baffe, alors que la variable créée est détectée.
Elle est du style:

monpaperasix = \paper {
...
}

Si vous pouviez me donner une astuce...
Merci pour votre aide!
Cordialement,
Laurent

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-bloc-paper-pour-chaque-pdf-tp7583346.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: legoss <[email-masked]>
Date: Wed, 21 Oct 2015 09:23:56 -0700 (MST)

Ma variable paper pour ceux que ça intéresse:

%%%%%%%%%%%%%%%%%%%%
monpaperasix = \paper {
  top-margin = 1.5\cm
  bottom-margin = 1\cm
  left-margin = 1\cm
  right-margin = 1\cm
  markup-system-spacing = #'((basic-distance . 12) (minimum-distance .8)
(padding . 3) (stretchability . 60))
  system-system-spacing = #'((basic-distance . 12) (minimum-distance .8)
(padding . 2) (stretchability . 60))
  ragged-bottom = ##f
  last-bottom-spacing = ##t
  print-page-number = ##f
  indent = 0\cm
}
%%%%%%%%%%%%%%%%%%%%

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-bloc-paper-pour-chaque-pdf-tp7583346p7583347.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: legoss <[email-masked]>
Date: Wed, 21 Oct 2015 10:18:01 -0700 (MST)

Je viens de tester, mais ça ne donne rien.
Vu tout ce que la Belle et capable de faire, je serais étonné qu'il n'y ait
pas de solution.
Je continue à creuser mais à l'aveugle, compte tenu de ma maîtrise actuelle
de Lilypond.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-bloc-paper-pour-chaque-pdf-tp7583346p7583353.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Seventies <[email-masked]>
Date: Wed, 21 Oct 2015 09:52:26 -0700 (MST)

Les "variables" dans LilyPond sont extrêmement restrictives. Ce ne sont pas
du tout des macro-instructions, et je pense qu'elle doivent contenir
uniquement des expressions musicales ou des arguments de ces expressions,
telles que le formatage d'un markup.

le bloc \paper (ou \header) ne semblent pas être des variables au sens de
LilyPond.

Et je ne sais pas ce qu'il en est des lignes de texte insérées dans un tel
bloc : variable possible ou pas. Il faudrait tester.

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-bloc-paper-pour-chaque-pdf-tp7583346p7583351.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.