Insérer des extraits de partitions dans un document texte

Bonjour,
J'essaie de créer un document explicatif du modèle Lilypond que j'utilise pour écrire des partitions de castagnettes.
Jusqu'ici je me suis débattue avec LaTeK mais je n'arrive qu'à insérer une partition complète à l'aide de la commande: \lilypondfile {fichier.ly} insérée dans le document LaTeX.
Or je voudrais n'insérer que des petits morceaux:
par exexemple:
Texte puis systeme1 Texte puis systeme2 etc.
j'ai créé les tags appropriés dans notes.ly mais dans LaTek, les commandes:

\begin{lilypond}
\include notes.ly
\keepWithTag #'systeme1 \Toques
\end {lilypond}

ne fonctionnent pas.
Avec gemini pour guide :thinking:, j'ai essayé plein d'autres trucs mais sans succès.

Quelqu'un ici a l'expérience de l'inclusion d'extraits dans un document texte ?
Fab

Bonjour,

Je ne suis pas certain d'avoir compris votre demande. Est-ce ces
quelques explications peuvent vous aider :

\begin{document}
Ici je saisis le texte. % Votre texte, votre titre...
\lilypondfile {fichierLilypond.ly} % Ici le fichier Lilypond
Ici je saisis le texte suivant. % Votre 2e texte, votre 2e titre
\lilypondfile {fichierLilypond2.ly}% Ici le 2e fichier Lilypond

% ********************************
% quelques commandes
% ********************************
\textbf {Texte en gras}
\textit {Texte en italique}

% ********************************
% définir une commande
% ********************************
% Dans l'exemple ci-dessous la commande s'appelle "MonTitre"
% Elle permet d'avoir un texte centré \begin{center} .... \end{center}
% et en gras : textbf
% {#1} : correspond à la chaîne de caractère qui sera affectée (elle est
ici placée après le gras et entre les balises "center")
\newcommand {\MonTitre}[1]{\begin{center}{\LARGE{\textbf{#1}}}\end{center}}

% Pour appeler la commande, il suffit de :
\monTitre {Ce texte sera donc centré et en gras}
\end{document}

Sinon, pourriez-vous donner un exemple ?
Bonne journée,
Luc

Le 20/02/2026 à 13:53, FabFlam via LilyPond a écrit :

[FabFlam] FabFlam
Février 20

Bonjour,
J'essaie de créer un document explicatif du modèle Lilypond que
j'utilise pour écrire des partitions de castagnettes.
Jusqu'ici je me suis débattue avec LaTeK mais je n'arrive qu'à insérer
une partition complète à l'aide de la commande: \lilypondfile
{fichier.ly} insérée dans le document LaTeX.
Or je voudrais n'insérer que des petits morceaux:
par exexemple:
Texte puis systeme1 Texte puis systeme2 etc.
j'ai créé les tagS appropriés dans notes.ly mais dans LaTek, les
commandes:

|\begin{lilypond} \include notes.ly \keepWithTag #'systeme1 \Toques
\end {lilypond} |

ne fonctionnent pas.
Avec gemini pour guide :thinking:, j'ai essayé plein d'autres trucs
mais sans succès.

Quelqu'un ici a l'expérience de l'inclusion d'extraits dans un
document texte ?
Fab


Pour poster dans ce sujet, répondez à cet email ou visitez la page du
sujet
https://lilypond.community/t/inserer-des-extraits-de-partitions-dans-un-document/6104/1.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community ou
visitez la page d'accueil de lilypond.community
https://lilypond.community.

Vous recevez cet e-mail car vous avez activé la liste de diffusion.

Pour vous désabonner de ces e-mails, modifiez vos préférences
https://lilypond.community/my/preferences/emails.

Ou alors quelque chose comme ceci qui permet d'inclure des fragments directement dans libreoffice

Existe aussi pour Joplin et sans doute pour plein d'autres logiciels
Vincent Gay
Envoyé depuis mon saxo-phone

20 févr. 2026 15:02:45 Luc De Rossi via LilyPond notifications@lilypond.community:

Je ne suis pas certain d'avoir compris votre demande. Est-ce ces
quelques explications peuvent vous aider :

Bonjour Luc,
Non en effet, ce n'est pas ma demande puisque je sais inclure un fichier.ly dans un document LaTeX.
Le problème c'est que j'ai plein d'extraits d'un même fichier.ly à insérer à différents endroits de mon texte et que si je dois découper mon fichier.ly en plein de fichiers enfants, ça va prendre beaucoup de temps et j'aurais aussi vite fait de faire des copies d'écran de mes extraits, ce que je voulais éviter aussi mais que je vais peut-être finir par faire si je ne trouve pas une autre solution.
L'idée c'est de filtrer avec \keepWithTag mais en fait LaTex n'a pas l'ai de comprendre la commande \include fichier.ly.
Fab

Merci @Vincent, j'ai regardé OOoLilypond mais ça m'a l'air d'être une usine à gaz et fastidieux lorsqu'on a beaucoup d'extraits.
Je crois avoir trouvé le moyen de fonctionner sans trop me faire suer avec \lilypondfile dans LaTeX, mais sait-on jamais, un jour peut-être je basculerait sur LibreOffice.
Fab

Bonjour FabFlam,

Pour inclure un morceau de musique dans un texte avec Latex, si j'ai bien compris ce que tu veux faire, j'inclus, non le fichier .ly, mais l'image créée, en général en PDF (format qu'il n'est pas nécessaire de spécifier) :

\begin{center}
 {\includegraphics{exemple_musical}}
\end{center}

C'est vrai qu'il faut découper le fichier.ly en autant de sous-fichiers qu'il y a d'images musicales.

Si les extraits à inclure consistent en des blocs de un ou plusieurs systèmes, lyluatex (manifestement utilisé ici) offre l'option print-only (et, le cas échéant, do-not-print). Voici un exemple dont vous remarquerez que le \header du code lilypond a dû être commenté sans quoi les résultats étaient indentés de façon démesurée.

\begin{filecontents}[overwrite]{ma_partition.ly}
\version "2.24.4"
\include "jazzchords.ily"
\include "lilyjazz.ily"
\include "jazzextras.ily"

comp = #(define-music-function (count) (integer?)
          #{
            \override Rest.stencil = #ly:percent-repeat-interface::beat-slash
            \override Rest.thickness = #0.48
            \override Rest.slope = #0.7
             \oneVoice \repeat unfold $count { \repeat unfold 4 { r4 } }
            \revert Rest.stencil
          #}
          )

\paper {
    % indent = 0\mm
}

% \header {
%   title = "Second Thoughts"
%   composer = "Mulgrew Miller"
% }

\layout {
  \context {
    \Voice
    \consists "Melody_engraver"
  }
}

global = {
  \key c \major
  \time 4/4
  %\tempo 4=100
}

right = \relative c' {
  \global
  % En avant la musique !
  \repeat volta 2 {
    f1 g aes bes \break
    b cis d e\break
    \sectionLabel "Afro Cuban"
    f2 ees4 c8 bes~
    2 c4 ees
    f2 ees4 c8 bes~
    2 c4 ees\break
    ees2 r8 des bes aes~
    2 r8 f' des ees~
    2 r8 des bes aes~
    2. r4\break
    \sectionLabel "Swing"
    a2 r8 fis d e~
    2 r8 fis g a
    bes8 c16 bes a8 g fis4 d8 bes~
    2 r8 fis' d e~\break
    2 r4 e'8 cis~
    2 r4 a8 fis~
    2 r4 d'8 b~
    2. r4
  }
}

left = \relative c {
  \global
  % En avant la musique !
  \repeat volta 2 {
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    \comp #4
    \comp #4
    \comp #4
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
    r4. f8~ 2
  }
}

theChords = \chordmode {
  \repeat "volta" 2 {
    bes1:m7+
    aes:m7+
    ges:m7+
    f:sus
    e:sus4.7
    d:7+5+
    c:7.11+
    b:m7
    bes1:m7/ees
    aes1:m/ees
    bes1:m7/ees
    aes1:m/ees
    aes1:m7/des
    ges1:m/des
    aes1:m7/des
    ges1:m/des
    e:m7
    fis:m7
    g:m7+
    a:7.9-
    b:m7
    e:m7
    b:m7
    c:maj7.11+
  }
}

\score {
  \new PianoStaff \with {
  } <<
    \new ChordNames \theChords
    \new Staff = "right" \with {
      midiInstrument = "percussive organ"
    } \right
    \new Staff = "left" \with {
      midiInstrument = "acoustic bass"
    } { \clef bass \left }
  >>
  \layout { }
  \midi { }
}
\end{filecontents}

\documentclass[12pt,french]{report}
\usepackage{fontspec}
\usepackage[pass-fonts=true]{lyluatex}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{hyperref}

\newcommand{\preLilyPondExample}[1]{\bigskip}

\begin{document}
\tableofcontents

\chapter{Morceau dans son intégralité}

\lilypondfile{ma_partition.ly}

\chapter{Morceau analysé parties par parties}

\section{Partie A}

Bla bla...

\lilypondfile[print-only=1-2]{ma_partition.ly}

\section{Partie B}

Ble ble...

\lilypondfile[print-only=3-4]{ma_partition.ly}

\section{Partie C}

Bli bli...

\lilypondfile[print-only=5-6]{ma_partition.ly}
\end{document}

test.pdf (82,0 Ko)

Je plussoie pour OoLily sur LibreOffice.
C'est ce que j'utilise.
Si tu veux, je peux te pousser un exemple...

Le 20 février 2026 13:53:46 GMT+01:00, FabFlam via LilyPond notifications@lilypond.community a écrit :

Bonjour,
J'essaie de créer un document explicatif du modèle Lilypond que j'utilise pour écrire des partitions de castagnettes.
Jusqu'ici je me suis débattue avec LaTeK mais je n'arrive qu'à insérer une partition complète à l'aide de la commande: \lilypondfile {fichier.ly} insérée dans le document LaTeX.
Or je voudrais n'insérer que des petits morceaux:
par exexemple:
Texte puis systeme1 Texte puis systeme2 etc.
j'ai créé les tagS appropriés dans notes.ly mais dans LaTek, les commandes:

\begin{lilypond}
\include notes.ly
\keepWithTag #'systeme1 \Toques
\end {lilypond}

ne fonctionnent pas.
Avec gemini pour guide :thinking:, j'ai essayé plein d'autres trucs mais sans succès.

Quelqu'un ici a l'expérience de l'inclusion d'extraits dans un document texte ?
Fab


Pour poster dans ce sujet, répondez à cet email ou visitez la page du sujet.

Pour créer un nouveau sujet, écrivez à user-fr@lilypond.community ou visitez la page d'accueil de lilypond.community.

Vous recevez cet e-mail car vous avez activé la liste de diffusion.

Pour vous désabonner de ces e-mails, modifiez vos préférences.

Merci infiniment @Gilles_TIAR, @dbitouze et @Bernard_Choppy pour ces réponses.
Oui @Gilles_TIAR , ce qui m'ennuyait c'est l'obligation de créer un pdf pour chaque image car il y en a beaucoup. Mais à peu de chose près c'est ce que j'ai prévu de faire, sauf que Gemini m'a pondu un script python pour découper automatiquement mon fichier source à partir des tags insérés dans la partition ce qui enlève une bonne partie du travail de routine (découper des dizaines d'extraits musicaux bof ...)
@dbitouze, merci beaucoup. Je pense que l'exemple que vous donnez est ce que je tentais de faire sans y arriver avec la seule aide du manuel Lilypond. Si je comprends bien il faut une extension de LaTeX (lyluatex ?). Est-ce que ça se compile normalement avec lilypond-book ou bien ?
@Bernard_Choppy, oui je veux bien un petit exemple avec OOoLilypond des fois que ce soit plus simple qu'avec LaTeX.
Merci encore,
Fab

Bonjour FabFlam,

Le 22/02/2026 à 11:55, FabFlam via LilyPond a écrit :

@Bernard_Choppy https://lilypond.community/u/bernard_choppy, oui je
veux bien un petit exemple avec OOoLilypond des fois que ce soit plus
simple qu'avec LaTeX.

Il n'y a qu'à demander !

Le voici.

Cordialement,

--
Bernard Choppy

(pièces jointes)

Lilypond_exemple.odt (21.5 KB)
choppy.vcf (87 Bytes)

Merci @Bernard_Choppy !
Mais je vais m'entêter sur LaTeX pour le moment :smiley:

1 « J'aime »

Je vous en prie. En effet, il est nécessaire :

  • de recourir à l'extension lyluatex (disponible avec toute distribution TeX) ;
  • de compiler avec lualatex, et avec le drapeau --shell-escape, ainsi :
    lualatex --shell-escape mon_fichier.tex

Attention, ce drapeau, qui permet de lancer à la volée la compilation des codes lilypond inclus dans le fichier .tex, induit un trou de sécurité, donc est à n'employer qu'avec des fichiers en lesquels vous avez confiance : les vôtres, notamment, sont normalement dignes de confiance :wink:

J'ai omis de préciser que, justement non, il ne faut pas recourir à lilypond-book, que lyluatex remplace (avantageusement je pense).

Merci @dbitouze,
si j'ai bien compris, il suffit:

  1. insérer dans mon_fichier.tex la commande \usepackage[pass-fonts=true]{lyluatex} (c'est tout ?)
  2. en mode terminal compiler avec la commande lualatex --shell-escape mon_fichier.tex
    et c'est tout ? Le résultat apparaît dans un pdf ?
    Dans Texmaker il y a l'option de compilation avec LuaLaTeX il ne faut pas l'utiliser ?
    Qu'entendez-vous par un trou de sécurité ? tout à l'heure j'ai tenté de compiler votre code, je n'aurais pas dû ?
    Fab

Bon ben ça ne fonctionne pas du tout comme je croyais la commande lualatex -- shell-escape mon_fichier .tex ne donne rien du tout !
J'espère que le trou de la sécurité n'est pas en cause !
Pour l'instant la seule méthode qui marche est celle utilisée par @Gilles_TIAR que j'ai automatisée avec python pour générer les extraits musicaux. Le problème c'est que ça génère tout un tas de fichiers annexes dont il faut se débarrasser ensuite (mais est-ce vraiment un problème ?)
Fab

Ça peut dépendre de votre document .tex. Le mieux est d'essayer sur un qui soit minimal. Par exemple, que donne la compilation du document suivant ?

\begin{filecontents}[overwrite]{ma_partition.ly}
\version "2.24.4"

\relative c' {
  \omit Staff.TimeSignature
  c1 \break
  d1 \break
  e1 \break
  f1 \break
  g1 \break
  a1 \break
  b1 \break
  c1 \break
}
\end{filecontents}

\documentclass[12pt,french]{report}
\usepackage{fontspec}
\usepackage[pass-fonts=true]{lyluatex}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{hyperref}

\newcommand{\preLilyPondExample}[1]{\bigskip}

\begin{document}
\tableofcontents

\chapter{Morceau dans son intégralité}

\lilypondfile{ma_partition.ly}

\chapter{Morceau analysé parties par parties}

\section{Premier système}

Bla bla...

\lilypondfile[print-only=1]{ma_partition.ly}

\section{Systèmes 2 et 3}

Ble ble...

\lilypondfile[print-only=2-3]{ma_partition.ly}
\end{document}

Tout à fait !

Vous pouvez l'utiliser mais ça ne fonctionnera pas dans ce contexte car lualatex ne sera pas lancé avec le drapeau --shell-escape. Le mieux est, au moins dans un premier temps, de lancer la compilation en ligne de commande dans un terminal : savez-vous comment procéder ?

Il y a un trou de sécurité en ce sens que si le fichier comporte une commande destructrice (par exemple rm -rf ~/), elle sera exécutée. Mais, je vous rassure, mon code ne comportait rien de maliceux ; en revanche, ne lancez pas aveuglément la compilation avec le drapeau --shell-escape d'un fichier .tex trouvé sur Internet.

Si vous lancez la compilation en ligne de commande, postez ici ce qu'affiche le terminal.

Non, rassurez-vous.

La compilation de votre document donne:

fabienne@DellDeFab:~/Documents/latex-lilypond$ lualatex --shell-escape test.tex
This is LuaHBTeX, Version 1.18.0 (TeX Live 2025/dev/Debian) 
 system commands enabled.
(./test.tex
LaTeX2e <2024-11-01> patch level 2
L3 programming layer <2025-01-18>


LaTeX Warning: Writing or overwriting file `ma_partition.ly'.


(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2024/06/29 v1.4n Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))

! LaTeX Error: File `lyluatex.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Bonjour @dbitouze,
Alors vous ne m'aviez pas dit qu'il faut importer 2 fichiers lyluatex.sty et lyluatex.lua pour que cela fonctionne.
J'ai donc été chercher ces fichiers sur ce site: GitHub - jperon/lyluatex: Alternative à lilypond-book pour lualatex c'est OK.
A la compilation de votre fichier il y a des tas de messages mais cela a l'air de fonctionner.
Je vais donc essayer avec mon fichier.ly.
Le programme crée un dossier tmp-ly avec les images .eps et .pdf que faut-il en faire une fois la compil finie, Le supprimer ?
Cordialement,
Fab

@dbitouze,
Ah oui, je comprends mieux votre remarque:

En fait, dans ce nouvel environnement on ne peut plus utiliser pdflatex pour visualiser le document sans les extraits musicaux dans Texmaker, pour cela il faut utiliser la compilation LuaLaTeX. Par contre l'obtention du pdf avec les extraits muscaux ne peut se faire qu'en lançant lualatex en ligne de commande de la façon que vous m'avez indiqué.
Un grand merci en tout cas, je pense que ça va m'être très utile.
Cordialement,
Fab