lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: include dans les include et dossiers


From: Jean-Charles Malahieude
Subject: Re: include dans les include et dossiers
Date: Sun, 12 Jun 2011 14:58:21 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110428 Fedora/3.1.10-1.fc14 Thunderbird/3.1.10

Le 12/06/2011 14:17, Céladon disait :
Bonjour à tous !
Merci pour vos réponses !
En premier lieu, je dois m’excuser d’une imprécision. La ligne utilisée
n’est pas
\include "/parties/fichier.ly"
mais
\include "./parties/fichier.ly"
avec un point au début.


En fait, tu n'as même pas besoin de préfixer par "./"

Je vais lire avec attention le lien fourni vers la documentation, et essayer
l’option
#(ly:set-option 'relative-includes #t)

Très intéressante. Tu peux ausculter le contenu de l'archive que j'ai envoyée vendredi soir dans
http://lists.gnu.org/archive/html/lilypond-user-fr/2011-06/msg00139.html
pour l'une des possibilités de traitement.


Petite question subsidiaire : j’ai des modèles de "commandes" que j’utilise
dans quasiment toutes mes partitions, à chaque fois je dois refaire
l’include des fichier et aussi remettre lesdits fichiers (tous dans un
dossier que j’appelle 'init') à proximité de la partition pour pouvoir faire
l’include. Est-ce qu’il n’y a pas un endroit où je pourrais les mettre pour
qu’ils soient soit accessibles automatiquement partout, soit qu’il n’y ait
qu’à les activer. Je ne sais pas si c’est très clair ma description... En
tout cas, j’ai des dossier 'init' partout, et ça serait quand même mieux
qu’il n’y en ait qu’un parce qu’il est sensé y avoir la même chose dans tous
: définitions des incipit, de la titulature, des nuances personnalisées, des
reprises personnalisées...


Prenons par exemple l'arborescence suivante :

/home/partoche/
/home/partoche/definitions/
/home/partoche/LVB9/
/home/partoche/LVB9/mouvement_1/
/home/partoche/LVB9/mouvement_2/

J'ai dans LVB9 (la « racine » de la 9e de Beethoven) un fichier .ly par
instrument et un pour le conducteur.

Dans le répertoire definitions trois fichiers :
 - pages.ily pour les réglages communs en matière de mise en page ;

 - raccourcis.ily  (en prévision de Parkinson et Alzheimer) qui recense
   des commandes ou définitions que j'utilise régulièrement, comme
        XViolon = { \set StaffGroup.instrumentName = "Violon "
                     \set StaffGroup.shortInstrumentName = "Vln " }
        XSoprano = { \set Staff.instrumentName = "Soprano "
                     \set Staff.shortInstrumentName = "S "
                     \set Staff.autoBeaming = ##f
                     \unset Staff.melismaBusyProperties }
        Lytalic = { \override LyricText #'font-shape = #'italic }
        Lydroit = { \override LyricText #'font-shape = #'upright }
        MAC = { \compressFullBarRests
                \override MultiMeasureRest #'expand-limit = #1 }


 - specials.ily pour les fonctions schemes (merci Nicolas)

Le début de LVB9/Violon.ly ressemblera à :

\version "2.13.61"
#(ly:set-option 'relative-includes #t)
#(set-global-staff-size 18)

\include "../definitions/specials.ily"
\include "../definitions/pages.ily"
\include "../definitions/raccourcis.ily"

\book {
\paper {
  print-page-number = ##f
  first-page-number = -1
}

\header {
  title = "Titre"
  }
}
\markup \null
\pageBreak
\markup \null

%%%%%%%%%%%%%%% 1er mouvement %%%%%%%%%%%%%%%%
\bookpart {
\paper {
  print-page-number = ##t
  #(define page-breaking ly:optimal-breaking)
}
\header {
  title = "Premier mouvement"
}

\score  {
  \include "mouvement_1/violon.ily"
  \include "mouvement_1/global.ily"
    \new Staff = "Violon" {
        <<
          \XViolon
          \clef treble
          \new Voice << \GlobalI \ViolonI \MAC >>
         >> }

etc.

D'autres auront probablement d'autres solutions...

@+
Jean-Charles




reply via email to

[Prev in Thread] Current Thread [Next in Thread]