Subject: Insérer une image sur toutes les pages

From: [email-masked]
Date: Mon, 18 Oct 2021 09:48:16 +0200 (CEST)

Bonjour,

La mode étant aux QR-Codes, j'aimerai essayer d'en insérer un en bas de mes partitions

Les partitions que j'écris sont destinées à être distribuées au plus grand nombre, et ça pourrait être un bon moyen de renvoyer les musiciens vers le site internet

j'aimerai que le QR-Code (en .eps j'imagine) soit ajouté dans un coin (en haut à gauche par exemple) et que ça ne décale vers le bas les titres la partition

Est-ce possible ?

D'avance merci pour vos réponses,

David

---

From: Martial R <[email-masked]>
Date: Tue, 19 Oct 2021 07:55:37 +0200

Bonjour

vite fait :
%--------------------------------------------------
imageQRCODE=\markup { QRCODE }

\paper {
  oddHeaderMarkup = \markup
  {
    \fromproperty #'page: \imageQRCODE
  }
  evenHeaderMarkup = \markup {
    \fromproperty #'page: \imageQRCODE  \null
  }
  oddFooterMarkup = \markup {
    \fill-line {
      \if \should-print-page-number
      \fromproperty #'page:page-number-string
    }
  }
  evenFooterMarkup = \oddFooterMarkup
}

\paper {
  page-count = 7
  ragged-bottom = ##t
  print-page-number = ##t
  print-first-page-number = ##t
}

\header {
  title = "le titre"
  instrument ="monInstrument"
  composer ="The composer"
}

\relative c'{
  \repeat unfold 7 { c1  g' bes \break }
}
%---------------------------------------------------------------

-- 
Martial Rameaux

---

From: [email-masked]
Date: Tue, 19 Oct 2021 08:33:06 +0200 (CEST)

Merci ça me convient parfaitement !

Je viens juste de réaliser que odd et even ça veut dire pair et impair ^^'

ça ressemble au code que j'avais déjà demandé pour mettre le titre et numéroter toutes les pages, mais je n'avais pas fait le lien avec ma question du jour... du coup cette fois j'ai bien compris les HeaderMarkup et FooterMarkup !

Il ne me reste plus qu'à mettre une image à la place du texte, mais ça je sais faire :)

Bonne journée !

De : Martial R <[email-masked]>
À : [email-masked]
Sujet : Re: Insérer une image sur toutes les pages
Date : 19/10/2021 07:55:37 Europe/Paris
Copie à : lilypond-user-fr <[email-masked]>

Bonjour

vite fait :

\paper {

\paper {
page-count = 7
ragged-bottom = ##t
print-page-number = ##t

\header {
title = "le titre"

\relative c'{

-- 
Martial Rameaux

---

From: [email-masked]
Date: Tue, 19 Oct 2021 10:16:19 +0200 (CEST)

J'ai encore parlé trop vite... C'est tout moi, désolé 

En fait, ce code décale le titre vers le bas : ça ne se voit pas sur l'exemple, mais dès qu'on met une image, c'est flagrant

Je cherche à insérer une image, mais sans décaler le titre vers le bas, un peu comme adapter-continu qu'à d on insère une image dans libreoffice

(au fait, pourquoi y-a-t-il un \null dans le code dans le evenHeader et pas sans le oddHeader ?) 

---- Message d'origine ----
> De : [email-masked]
> À : [email-masked]
> Date : 19/10/2021 08:33:06 Europe/Paris
> ça ressemble au code que j'avais déjà demandé pour mettre le titre et 
> numéroter toutes les pages, mais je n'avais pas fait le lien avec ma 
> question du jour... du coup cette fois j'ai bien compris les HeaderMarkup et 
> FooterMarkup !
> 
> > Les partitions que j'écris sont destinées à être distribuées au plus 
> grand nombre, et ça pourrait être un bon moyen de renvoyer les musiciens 
> vers le site internet
> >
> > j'aimerai que le QR-Code (en .eps j'imagine) soit ajouté dans un coin (en 
> haut à gauche par exemple) et que ça ne décale vers le bas les titres la 
> partition
> >
> > Est-ce possible ?
> >

---

From: Martial R <[email-masked]>
Date: Tue, 19 Oct 2021 11:15:14 +0200

Version retravaillée :

%------------------------------------------------------
\version "2.23.4"

QRCODE= \markup { \fontsize #10 "QR" } % fontsize pour imiter la
largeur d' un qrcode

\paper {
  bookTitleMarkup = \markup {
    \override #'(baseline-skip . 3.5)
    \raise #5  \column {
      %  \raise #5 \fill-line {  \fromproperty #'header:dedication }
      \override #'(baseline-skip . 3.5)
      \column {
        \fill-line {
          \huge \larger \larger \bold
          \fromproperty #'header:title
        }
        \fill-line {
          \large \bold
          \fromproperty #'header:subtitle
        }
        \fill-line {
          \smaller \bold
          \fromproperty #'header:subsubtitle
        }
        \fill-line {
          \fromproperty #'header:poet
          { \large \bold \fromproperty #'header:instrument }
          \fromproperty #'header:composer
        }
        \fill-line {
          \fromproperty #'header:meter
          \fromproperty #'header:arranger
        }
      }
    }
  }
}
\paper {
  oddHeaderMarkup = \markup {
    \fill-line {
      \QRCODE    \raise #2  \fromproperty #'header:dedication
      \raise #2 \if \should-print-page-number \fromproperty
#'page:page-number-string
    }
  }
  % evenHeaderMarkup = \oddHeaderMarkup
}

\paper {

  #(set-paper-size "a5")
  page-count = 7
  ragged-bottom = ##t
  print-page-number = ##t
  print-first-page-number = ##f

}

\header {
  dedication = "à léon"
  title = "le titre"
  subtitle = "sous titre"
  instrument ="l'Instrument"
  composer ="The composer"
  arranger = "harmonisation"
  % tagline = ##t
}

\relative c'{
  \repeat unfold 7 { c1  g' bes \break }
}
%------------------------------------------------------

-- 
Martial

---

From: Martial R <[email-masked]>
Date: Tue, 19 Oct 2021 12:26:29 +0200

je suis allé trop vite aussi
voici le code à remplacer
%-------------------------
\paper {
  oddHeaderMarkup = \markup {
    \fill-line {
      \imageQRCODE  \raise #5 \if \on-first-page \fromproperty
#'header:dedication
      \raise #5 \if \should-print-page-number \fromproperty
#'page:page-number-string
    }
  }
   evenHeaderMarkup = \oddHeaderMarkup
}
%------------------

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Tue, 19 Oct 2021 13:32:06 +0200

Pour répondre au décalage
%-------------------------------------

imageQRCODE= \markup { \fontsize #10 "QR" }
\paper {
  bookTitleMarkup = \markup \null
      \imageQRCODE
      \raise #5 \if \on-first-page \fromproperty #'header:dedication

\paper {

  #(set-paper-size "a5")
  page-count = 7
  ragged-bottom = ##t
  print-page-number = ##t

}

\header {
  dedication = "à léon"
  title = "le titre"
  subtitle = "sous titre"
  poet = "Poésie"
  meter  = "Légateaux"
  % tagline = ##f
}

\relative c'{
  \repeat unfold 7 { c1  g' bes \break }
}
%------------------------------

-- 
Martial

---

From: Vincent Gay <[email-masked]>
Date: Tue, 19 Oct 2021 14:09:43 +0200

> Il ne me reste plus qu'à mettre une image à la place du texte, mais ça 

Ben pas moi et ça fait 2 heures que je cherche sans trouver. Si quelque 
bonne âme avait la gentillesse de me donner l'adresse de la doc je l'en 
remercie d'avance.

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

---

From: Vincent Gay <[email-masked]>
Date: Tue, 19 Oct 2021 14:20:09 +0200

Pff... 10 minutes après je finis par trouver. Si ça peut servir à 
d'autres...

http://lilypond.org/doc/v2.22/Documentation/notation/graphic

Le 19/10/2021 à 14:09, Vincent Gay a écrit :
> Ben pas moi et ça fait 2 heures que je cherche sans trouver. Si 
> quelque bonne âme avait la gentillesse de me donner l'adresse de la 
> doc je l'en remercie d'avance.
>

---

From: Martial R <[email-masked]>
Date: Tue, 19 Oct 2021 14:22:27 +0200

faire une image format eps avec inscape ou gimp ou ???

image= \markup { \epsfile #X #10 "qr-eg.eps" }

https://lilypond.org/doc/v2.22/Documentation/notation/graphic.fr.html

-- 
Martial Rameaux

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 19 Oct 2021 19:53:45 +0200

> doc je l'en remercie d'avance.

À noter que le manuel de notation contient un index
assez complet :

https://lilypond.org/doc/v2.22/Documentation/notation/lilypond-index

À la lettre I se trouve l'entrée « image, intégration »,
ce qui donne la bonne page de la doc en 2 minutes chrono :-)

Cordialement,
Jean

---

From: [email-masked]
Date: Wed, 20 Oct 2021 09:11:09 +0200 (CEST)

Bonjour et merci pour ce code modifié

Pour les titres, j'ai l'impression qu'ils sont trop hauts cette fois (sur le même niveau que "à Léon")

Je ne sais pas s'il y a d'autres solutions, mais j'ai pu corriger celà en mettant un \vspace #1.5 (voir le code plus loin)

chez moi j'ai une erreur sur les lignes :

\raise #5 \if \should-print-page-number \fromproperty #'page:page-number-string

(j'ai cru que c'était parce que j'étais en version 2.22.1 donc je suis passé à la 2.23.3 mais rien n'y change

Voici ce que me dit le journal :

Démarrage lilypond 2.23.3 [Sans titre]...

Traitement de « /tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly »

Analyse...

/tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly:10:11: Erreur : n'est pas un « markup »

\raise #5 

\if \on-first-page \fromproperty #'header:dedication

/tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly:10:15: Erreur : chaîne d'échappement inconnue : « \on-first-page »

\raise #5 \if 

\on-first-page \fromproperty #'header:dedication

/tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly:36:11: Erreur : n'est pas un « markup »

\raise #5 

\if \should-print-page-number \fromproperty #'page:page-number-string

/tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly:36:15: Erreur : chaîne d'échappement inconnue : « \should-print-page-number »

\raise #5 \if 

\should-print-page-number \fromproperty #'page:page-number-string

Interprétation en cours de la musique...[8][16]

Pré-traitement des éléments graphiques...

Répartition de la musique sur 7 pages...

Dessin des systèmes...

Conversion à « document.pdf »...

erreur fatale : erreur sur les fichiers "/tmp/frescobaldi-mn2dppwg/tmp3eqhapga/document.ly"

Arrêté avec le code de retour 1.

Pour les autres défauts,

->  Les titres sont écrits sur toutes les pages (je n'ai pourtant pas vu de print-all-headers ?)

->  Il y a on-first-page écrit à la plage de la dédicace (à Léon)

-> Et un "Sho" en haut à droite, qui me laisse perplexe, je ne vois pas ce que ça peut être

Encore merci du temps que tu as passé pour m'aider, c'est plus compliqué que je ne pensais...

Voici le code modifié 

\version "2.23.3"
\raise #5 \if \on-first-page \fromproperty #'header:dedication % Cette ligne signale une erreur
\column { \vspace #1.5
\raise #5 \if \should-print-page-number \fromproperty #'page:page-number-string % Cette ligne signale une erreur
}

\paper {
#(set-paper-size "a5")
page-count = 7
ragged-bottom = ##t
print-page-number = ##t

\header {
dedication = "à léon"
title = "le titre"
subtitle = "sous titre"

\relative c'{

De : Martial R <[email-masked]>
À : [email-masked]
Sujet : Re: Insérer une image sur toutes les pages
Date : 19/10/2021 13:32:06 Europe/Paris
Copie à : lilypond-user-fr <[email-masked]>

\paper {

#(set-paper-size "a5")
page-count = 7
ragged-bottom = ##t
print-page-number = ##t

}

\header {
dedication = "à léon"
title = "le titre"
subtitle = "sous titre"

\relative c'{

-- 
Martial

---

From: Martial R <[email-masked]>
Date: Wed, 20 Oct 2021 09:25:48 +0200

Bonjour,

ha c'est la version 2.23.4 la syntaxe a changé
voici pour la version 2.23.3
%-------------------------------------------------

\version "2.23.3"

%Image en haut à gauche sur totes les pages

%imageQRCODE= \markup { \epsfile #X #12 "qr-eg.eps" }
imageQRCODE= \markup { \fontsize #15 "QR" }
%imageQRCODE = \markup { \null }
\paper {
  bookTitleMarkup = \markup \null
  oddHeaderMarkup = \markup {
     \override #'(baseline-skip . 3.5) \fill-line {
      \imageQRCODE
     \raise #8
    % \if \on-first-page
     \on-the-fly #part-first-page
    \fromproperty #'header:dedication
    % \if \on-first-page
      \on-the-fly #part-first-page
        \raise #4
   \column {
        \fill-line {
          \huge \larger \larger \bold
          \fromproperty #'header:title
        }
        \fill-line {
          \large \bold
          \fromproperty #'header:subtitle
        }
        \fill-line {
          \smaller \bold
          \fromproperty #'header:subsubtitle
        }
        \fill-line {
          \fromproperty #'header:poet
          { \large \bold \fromproperty #'header:instrument }
          \fromproperty #'header:composer
        }
        \fill-line {
          \fromproperty #'header:meter
          \fromproperty #'header:arranger
        }
      }
    }
      \raise #5
      %\if \should-print-page-number
       \on-the-fly #print-page-number-check-first
      \fromproperty #'page:page-number-string
    }

\paper {

  #(set-paper-size "a4")
 % page-count = 7
  ragged-bottom = ##t
  print-page-number = ##t

}

\header {
  dedication = "à léon"
  title = "le titre"
  subtitle = "sous-titre"
  instrument ="Instrument"
  composer ="The composer"
  arranger = "harmonisation"
  poet = "Poésie"
  meter  = "Legato"
  copyright = "Copiez de préférence avant 2025"
  % tagline = ##f
}

\relative c'{
  \repeat unfold 5 { c1  g' bes \pageBreak }
}
%---------------------------------------------------------

-- 
Martial

---

From: [email-masked]
Date: Wed, 20 Oct 2021 09:42:21 +0200 (CEST)

Cette fois l'exemple minimaliste fonctionne, merci ! (il se passe quoi en 2025 ?)

Je vois juste le tagline en bas de la page 5 alors que je vois dans le \header { tagline = ##f }

Je dois encore le tester sur une partition réelle pour voir ce que ça donne

Sur lilypond.org, je n'ai trouvé que la 2.23.3, mais je ne suis pas contre passer à la 2.23.4, mais je ne sais pas ou la trouver...

De : Martial R <[email-masked]>
À : [email-masked]
Sujet : Re: Insérer une image sur toutes les pages
Date : 20/10/2021 09:25:48 Europe/Paris
Copie à : lilypond-user-fr <[email-masked]>

Bonjour,

\version "2.23.3"

\paper {

#(set-paper-size "a4")
% page-count = 7
ragged-bottom = ##t
print-page-number = ##t

}

\header {
dedication = "à léon"
title = "le titre"
subtitle = "sous-titre"
instrument ="Instrument"
composer ="The composer"

\relative c'{

-- 
Martial

---

From: Martial R <[email-masked]>
Date: Wed, 20 Oct 2021 09:50:00 +0200

En 2025 heu  ...  Je ne me rappelais pas avoir laissez ça :-))

Pour fignoler il remplacer  les quelques lignes du début  par celle-ci
%----------------------------
\paper {
  bookTitleMarkup = \markup \null
  oddHeaderMarkup = \markup {
    \override #'(baseline-skip . 3.5) \fill-line {
      \imageQRCODE
   %  \if \on-first-page  %version 2.23.4
        \on-the-fly #part-first-page %version 2.23.3
      \raise #8 \fromproperty #'header:dedication %décommenter pour dédication
    %  \if \on-first-page %version 2.23.4
       \on-the-fly #part-first-page %version 2.23.3
%---------------------

on trouve les binaires de lilypond ici
pour linux :
http://lilypond.org/download/binaries/linux-64/?C=M;O=D
pour windows :
http://lilypond.org/download/binaries/mingw/?C=M;O=D

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Wed, 20 Oct 2021 13:47:39 +0200

> Je vois juste le tagline en bas de la page 5 alors que je vois dans le \header { tagline = ##f }

% tagline = ##f  est là mis en commentaire (%)
Pour supprimer le tagline par défaut, il suffit de lui assigner la
valeur ##f, ou décommenter cette ligne
https://lilypond.org/doc/v2.23/Documentation/notation/creating-titles-headers-and-footers.fr.html

-- 
Martial