19  Book

Variante d’un website:

Note

On ne traitera pas de nouveau des options communes au format website: output_dir , freeze, ….

19.1 Le squelette de book généré automatiquement

On va partir du book généré par Quarto en créant un project (Files=>New project => New directory => Quarto book).

  • Un fichier _quarto.yml
  • Des fichiers quarto: index.qmd, intro.qmd, summary.qmd, referecen.qmd
  • Un fichier bibliography.bib pour ajouter une bibliographie sous forme de chapitre.
  • Une image de couverture pour les formats html et epub

19.2 Le _quarto.yml

A la première compilation, le nom du book est celui donné au projet. Le rendu est le suivant:

accueil du book

accueil du book

Le fichier _quarto.yml par défaut:

project:
  type: book

book:
  title: "Book"
  author: "Norah Jones"
  date: "19/02/2024"

  chapters:
    - index.qmd
    - intro.qmd
    - summary.qmd
    - references.qmd

bibliography: references.bib

format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt
  • L’accès aux différents chapitres se fait dans la partie gauche du grid (sidebar)

  • Les fichiers .qmd sont introduits par l’option chapters1.

    • Il n’y a pas de titre au différents chapitres renseigné dans .
    • Les titres des chapitres sont donnés en tête des fichiers.qmd avec un titre: # Titre.

Par exemple pour le fichier index.qmd:

# Preface {.unnumbered}

This is a Quarto book.

To learn more about Quarto books visit <https://quarto.org/docs/books>.
  • La page index.qmd (ici preface) donne les informations qui seront reporté en couverture du format pdf: auteur.e.s, affiliation, date…

  • Le format pdf est ajouté par défaut au quarto.yml, ainsi que le fichier comprenant les références bibliographiques. On peut également ajouter les format docx (ok libre office) ou epub.

19.3 Télécharger le book en plusieurs format

Important

Se reporter au contenu conditionnel pour gérer les rendus des outputs de type dynamique (html) et statiques comme le pdf le docx (Chapitre 13).

Dans le fichier quarto.yml

  • On ajoute deux formats alternatifs: pdf, docx
format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt
  epub: default
  docx: default
  • En option de book, on ajoute la sous option download: [format1, format2, format3]
    • Un icône apparait au dessus du chapitrage, en cliquant dessus on accède aux différents formats.
book:
  title: "Book"
  author: "Norah Jones"
  date: "19/02/2024"
  downloads: [pdf,epub, docx]


project:
  type: book

book:
  title: "Book"
  author: "Norah Jones"
  date: "19/02/2024"
  downloads: [pdf, docx]
  
  chapters:
    - index.qmd
    - intro.qmd
    - summary.qmd
    - references.qmd

bibliography: references.bib

format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt
  docx: default

Icône de téléchargement

Icône de téléchargement

 

Menu des formats

Menu des formats

En format PDF:

Unable to display PDF file. Download instead.

19.4 Ajout de parties au chapitrage

Sur le même principe que section pour une projet de type website, on peut scinder le chapitrage en plusieurs partie avec part. Dans le _quarto.yml.

Par exemple, avec une preface indépendante et des chapitres regroupées dans deux partie:

book
  chapters:
    - index.qmd  
    - part: "Partie I"
      chapters:
        - 11-fichier1.qmd
        - 12-fichier2.qmd   
    - part: "Partie II"
      chapters:
        - 21-fichier3.qmd
        - 22-fichier4.qmd   

Avec le book généré automatiquement, on pourrait structurer le document de cette manière:

book
  chapters:
    - index.qmd  
    - part: "Partie I"
      chapters:
        - intro.qmd
        - summary.qmd        
    - part: "Bibliographie"    
      chapters: 
        - references.qmd
 
project:
  type: book

book:
  title: "Book"
  author: "Norah Jones"
  date: "19/02/2024"
  downloads: [pdf, docx]
  
  chapters:
    - index.qmd  
    - part: "Partie I"
      chapters:
        - intro.qmd
        - summary.qmd        
    - part: "Bibliographie"    
      chapters: 
        - references.qmd


bibliography: references.bib

format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt
  docx: default


En format PDF:

Unable to display PDF file. Download instead.


  1. Remplacecontents pour la sidebar d’un website↩︎