Aller au contenu

ConTeXt/Créer et imprimer la sortie PDF

Un livre de Wikilivres.

Page suivante : Partie II, chapitre 4 : Chapitres et sections

Objectifs de cette page

  • Expliquer comment produire un PDF à partir d’un document ConTeXt.
  • Montrer comment choisir le format de sortie (A4, A5, A4 sur A3, recto-verso, livret).
  • Présenter un exemple de flyer complet (noir & blanc et couleur).
  • Illustrer l’imposition automatique d’un livret de 8 pages sur deux feuilles A3.

Créer et imprimer la sortie PDF

[modifier | modifier le wikicode]

Cette page présente les opérations essentielles pour produire et imprimer un document PDF avec ConTeXt, depuis l’impression simple jusqu’à la création de livrets, flyers ou bulletins pliés. Elle constitue le premier aperçu des fonctionnalités professionnelles de mise en page et d’imposition.

En travauxlink={{{link}}}

Cette page est en travaux. Tant que cet avis n'aura pas disparu, veuillez en considérer le plan et le contenu encore incomplets, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable, où des informations peuvent être données sur l'avancement des travaux.


1. Produire un PDF simple

[modifier | modifier le wikicode]

ConTeXt génère automatiquement un fichier PDF au moment de la compilation dans le même répertoire que votre fichier source (le fichier source est le fichier avec lequel vous composez les commandes qui permettront de compiler et mettre en forme le texte que vous souhaitez produire). L'exemple basique est celui-ci :

\starttext
Bonjour ConTeXt !
\stoptext

Commande de compilation :

context MonFichier.tex

Le PDF est créé dans le même dossier.

Pour définir le format du papier :

\setuppapersize[A4]

Flyers, documents A5 ou formats personnalisés sont possibles :

\setuppapersize[A5]

Pour un premier aperçu plus complet, voir également : → Un premier document


2. Imprimer un document sur un autre format

[modifier | modifier le wikicode]

Il est possible de composer un document dans un format, et de l’imprimer dans un autre.

Exemple : un flyer A5 imprimé sur une feuille A4 :

\setuppapersize[A5][A4]

Explications :

  • la première valeur est le format du document final ;
  • la seconde valeur est le format du papier utilisé pour l’impression.

Ainsi, ConTeXt réalise automatiquement la mise à l’échelle nécessaire.

Pour une présentation plus détaillée des formats et marges, voir : → Marges, géométrie et cadres simples


3. Préparer un document pour l’impression recto-verso

[modifier | modifier le wikicode]

Pour indiquer que le document doit être composé en recto-verso :

\setuppagenumbering[alternative=doublesided]

ConTeXt :

  • placera les pages impaires à droite,
  • et les pages paires à gauche,
  • ajustera automatiquement les marges internes et externes si elles sont définies avec backspace et cutspace.

Cela correspond à l’usage courant pour les livres, rapports ou manuscrits imprimés.

Voir aussi : → Marges, géométrie et cadres simples


4. Créer un flyer ou un dépliant

[modifier | modifier le wikicode]

Pour créer un document à plier en deux (A4 → A5) :

\setuppapersize[A5][A4]

Pour afficher les lignes de la géométrie de page :

\showframe

Pour un dépliant en trois volets (A4 → trois zones) :

\setuplayout[columns=3, columndistance=0mm]

Il devient alors simple de créer :

  • tracts,
  • programmes,
  • notices,
  • étiquettes,
  • cartes de visite.

Les techniques multi-colonnes sont détaillées dans : → Colonnes et agencements multi-colonnes

4.1 Exemple de flyer simple

[modifier | modifier le wikicode]
  • Voici le code pour obtenir un flyer en recto :
% Flyer A5 noir & blanc esthétique — texte centré et occupant toute la page

\setuplanguage[fr][patterns={fr}]
\mainlanguage[fr]
\setupbodyfont[12pt]
\setuppapersize[A5][A5]
\setuplayout[
  location=middle,
  topspace=0mm,
  bottomspace=0mm,
  backspace=10mm,
  cutspace=10mm,
  header=0mm,
  footer=0mm,
  height=middle,
  width=middle,
]
\setupcolors[state=start] % noir + gris
\defineframed[BandeauTitre][
  width=\textwidth,
  frame=off,
  background=color,
  backgroundcolor=black,
  foregroundcolor=white,
  align=middle,
  offset=3mm,
  topoffset=4mm,
  bottomoffset=4mm,
]

\defineframed[BlocInfo][
  width=\textwidth,
  frame=on,
  rulethickness=1pt,
  offset=3mm,
  align=middle,
]

\starttext
\vfill

\BandeauTitre{\bfa\ss FÊTE DU LIVRE DE CONTEXT}

\blank[big]

{\tfa\sc Journée d’initiation et de démonstration}

\blank[5cm]

\BlocInfo{
\bf Découvrez comment créer et imprimer  
des documents professionnels avec \ConTeXt.

\blank[big]

\rm Ateliers pratiques – démonstrations – conseils typographiques –  
mise en page avancée – PDFs prêts à imprimer – livrets – brochures.
}

% --- Infos pratiques ---
\blank[6cm]
\startalignment[middle]
  {\bf Quand :} Samedi 12 octobre 2025 — 10h–18h

  {\bf Où :} Médiathèque de Dun-le-Palestel
\stopalignment
\blank[1cm]

% --- Bandeau bas ---
\framed[frame=off,offset=2mm,topoffset=1mm,bottomoffset=1mm,
        background=color,backgroundcolor=gray]
  {\bf Entrée libre — Tout public}

\vfill
\stoptext

Voici le résultat :

Flyer A5 noir et blanc — aperçu

4.2 Un flyer en couleurs

[modifier | modifier le wikicode]
  • Développer le code avec le logiciel de votre choix (TeXworks, ou autre). Les informations données ici seront reprises ultérieurement en détail. Elles ne sont données ici que pour montrer la puissance de ConTeXt :
% Flyer A5 COULEUR — même structure et équilibre que la version NB
\setuplanguage[fr][patterns={fr}]
\mainlanguage[fr]
\setupbodyfont[12pt]
\setuppapersize[A5][A5]

\setuplayout[
  location=middle,
  topspace=0mm,
  bottomspace=0mm,
  backspace=10mm,
  cutspace=10mm,
  header=0mm,
  footer=0mm,
  height=middle,
  width=middle,
]

\setupcolors[state=start]

% Palette simplifiée : bleu foncé + bleu clair + rouge/bordeaux d’accent
\definecolor[FlyerDark]  [r=0.10,g=0.30,b=0.60]
\definecolor[FlyerLight] [r=0.93,g=0.96,b=1.00]
\definecolor[FlyerAccent][r=0.80,g=0.10,b=0.10]

% Fond de page très léger
\setupbackgrounds[page][background=color,backgroundcolor=FlyerLight]

% Bandeau de titre
\defineframed[BandeauTitre][
  width=\textwidth,
  frame=off,
  background=color,
  backgroundcolor=FlyerDark,
  foregroundcolor=white,
  align=middle,
  offset=3mm,
  topoffset=4mm,
  bottomoffset=4mm,
]

% Bloc central d'information
\defineframed[BlocInfo][
  width=\textwidth,
  frame=on,
  rulethickness=1pt,
  rulecolor=FlyerDark,
  background=color,
  backgroundcolor=white,
  offset=3mm,
  align=middle,
]

\starttext
\vfill
% --- Bandeau haut ---
\BandeauTitre{\bfa\ss FÊTE DU LIVRE DE CONTEXT}

\blank[big]

% --- Sous-titre ---
{\tfa\sc Journée d’initiation et de démonstration}

\blank[5cm]

% --- Bloc central ---
\BlocInfo{
\bf Découvrez comment créer et imprimer  
des documents professionnels avec \ConTeXt.

\blank[big]

\rm Ateliers pratiques — démonstrations — conseils typographiques —  
mise en page avancée — PDFs prêts à imprimer — livrets — brochures.
}

% --- Infos pratiques ---
\blank[6cm]

\startalignment[middle]
  {\bf Quand :} Samedi 12 octobre 2025 — 10h–18h

  {\bf Où :} Médiathèque de Dun-le-Palestel
\stopalignment

\blank[1cm]

% --- Bandeau bas ---
\framed[
  frame=off,
  offset=2mm,
  topoffset=1mm,
  bottomoffset=1mm,
  background=color,
  backgroundcolor=FlyerAccent,
  foregroundcolor=white,
  align=middle
]
{\bf Entrée libre — Tout public}

\vfill
\stoptext


Flyer A5 couleurs - aperçu

5. Créer un livret (imposition automatique)

[modifier | modifier le wikicode]

ConTeXt peut réorganiser les pages pour produire un livret correctement imposé.

Exemple : un livret final en A4 imprimé sur des feuilles A3 pliées en deux.

\setuppapersize[A4][A3] \setuparranging[BOOKLET] \starttext Ici plusieurs paragraphes et figures \stoptext

ConTeXt calcule automatiquement :

  • la position de chaque page sur la feuille,
  • les recto et verso,
  • les pages 1–last, 2–(last–1),
  • l’ordre correct pour un cahier plié et agrafé.

Exemple (8 pages) :

  • Feuille A3 recto : 8 | 1
  • Feuille A3 verso : 2 | 7
  • Feuille suivante : 6 | 3 et 4 | 5

Aucune manipulation manuelle n’est nécessaire.


6. Créer un bulletin A4 sur feuilles A3 pliées

[modifier | modifier le wikicode]

C’est un cas d’usage très courant : bulletins municipaux, livrets paroissiaux, brochures d’association.

Il suffit de :

\setuppapersize[A4][A3] \setuparranging[2SIDE, BOOKLET]

2SIDE active le mode recto-verso, BOOKLET réalise l’imposition livre.

ConTeXt se charge de tout :

  • pages impaires à droite ;
  • pages paires à gauche ;
  • orientation correcte pour l’impression recto-verso ;
  • bonne position des pages sur les feuilles.

Un simple pliage produit le livret final.


7. Résoudre les problèmes d’orientation recto/verso

[modifier | modifier le wikicode]

Certaines imprimantes retournent les feuilles par :

  • le grand côté (“flip long edge”),
  • ou par le petit côté (“flip short edge”).

ConTeXt propose des variantes d’imposition :

\setuparranging[ROTATE] \setuparranging[MIRROR]

Lorsque l’impression sort “à l’envers”, il suffit souvent d’ajouter :

\setuparranging[ONEMIRROR]

ou d’inverser l’ordre des pages avec :

\setuparranging[reversed]

Pour un usage avancé de ces options, il est recommandé de tester sur quelques pages avant d’imprimer un tirage complet.


8. Exemple complet : bulletin de 8 pages

[modifier | modifier le wikicode]

Avant d’utiliser ConTeXt, il est utile de comprendre le problème concret auquel se heurte la personne qui fabrique un bulletin (secrétaire d’association, paroisse, mairie, école, etc.).

Le problème concret : les pages ne se suivent plus sur la feuille

[modifier | modifier le wikicode]

Supposons que l’on veuille réaliser un petit bulletin de 8 pages au format A4. On décide de l’imprimer sur des feuilles A3 pliées en deux.

Au moment de l’impression, les pages ne se retrouvent plus côte à côte dans l’ordre 1–2, 3–4, etc. :

  • La page 1 (première de couverture) doit apparaître sur la feuille A3, à droite, et la page 8 (dernière) à gauche.
  • La page 2 se retrouve derrière la page 1, et la page 7 derrière la page 8.
  • Les pages 3 et 6, puis 4 et 5 doivent être associées sur la deuxième feuille.

Autrement dit, pour un livret de 8 pages, l’imprimeur devrait normalement composer à la main :

  • Feuille A3 recto : 8 — 1
  • Feuille A3 verso : 2 — 7
  • Deuxième feuille recto : 6 — 3
  • Deuxième feuille verso : 4 — 5

Et encore faut-il tenir compte :

  • du recto-verso de l’imprimante (retournement par le grand ou le petit côté),
  • du nombre total de pages (8, 12, 16…),
  • des pages blanches éventuellement nécessaires pour compléter un cahier.

C’est ce que l’on appelle le problème d’imposition des pages. Historiquement, les imprimeurs le résolvaient avec des schémas, des gabarits ou des logiciels spécialisés. On peut toujours travailler empiriquement avec une maquette en papier et en numérotant les pages.

Ce que fait ConTeXt à la place de l’éditeur

[modifier | modifier le wikicode]

Avec ConTeXt, on ne réfléchit pas à l’ordre d’impression des pages.

On écrit simplement le document dans l’ordre naturel :

  • Page 1, puis page 2, puis page 3, … jusqu’à la page 8 (ou 16, ou 24, etc.),
  • exactement dans le sens de la lecture.

Ensuite, ConTeXt :

  • calcule lui-même les cahiers,
  • réorganise les pages sur les feuilles A3,
  • place les pages impaires à droite, les paires à gauche,
  • gère le recto-verso,
  • ajoute au besoin des pages blanches pour compléter un groupe de 4 pages.

Pour un livret de 8 pages, le code ConTeXt est linéaire :

\setuppapersize[A4][A3]
\setuparranging[BOOKLET, 2SIDE]

\starttext

\chapter{Page 1}
Contenu de la page 1...

\chapter{Page 2}
Contenu de la page 2...

\chapter{Page 3}
Contenu de la page 3...

\chapter{Page 4}
Contenu de la page 4...

\chapter{Page 5}
Contenu de la page 5...

\chapter{Page 6}
Contenu de la page 6...

\chapter{Page 7}
Contenu de la page 7...

\chapter{Page 8}
Contenu de la page 8...

\stoptext

ConTeXt se charge alors de l’imposition, et produit un PDF prêt à être imprimé sur deux feuilles A3 pliées.

Remarque : pour un fascicule de 16 pages, la méthode est exactement la même : vous écrivez simplement les pages de 1 à 16 dans l’ordre, et ConTeXt calculera les cahiers nécessaires. Le principe s’étend de la même manière à 12, 20, 24 pages, etc.

9. Exemples concrets

[modifier | modifier le wikicode]

Résultat pour 8 pages sur 2 feuilles A3

[modifier | modifier le wikicode]

Avec le code ci-dessus, ConTeXt produira automatiquement :

  • recto de la première feuille A3 : 8 — 1
  • verso de la première feuille A3 : 2 — 7
  • recto de la deuxième feuille A3 : 6 — 3
  • verso de la deuxième feuille A3 : 4 — 5

Du point de vue de l’éditeur :

  1. on écrit le bulletin dans l’ordre normal (page 1, 2, 3, 4, 5, 6, 7, 8) ;
  2. on ajoute \setuppapersize[A4][A3] et \setuparranging[BOOKLET, 2SIDE] ;
  3. ConTeXt fabrique le PDF imposé ;
  4. il ne reste qu’à imprimer, plier et agrafer le bulletin.

L’éditeur n’a plus à calculer l’ordre réel des pages sur les feuilles A3.

💡 Astuce
Voici un exemple concret de 8 pages à tester chez vous. Bien entendu, c’est à vous d’en modifier le contenu.

Exemple complet : bulletin de 8 pages imposé automatiquement (A4 → A3 plié)

  • Note: Dans l'exemple ci-dessous, il faudra créer des images et leur dossier/répertoire appelés par le code. Le dossier sera explicitement indiqué dans la commande \externalfigure.
% bulletin8pages.tex
% Exemple : livret de 8 pages A4 imposées sur 2 feuilles A3 pliées

\setuppapersize[A4][A3]          % Document final A4, imprimé sur A3
\setuparranging[BOOKLET, 2SIDE]  % Imposition livret, recto-verso

\mainlanguage[fr]
\setupbodyfont[pagella, 11pt]% Vous pouvez modifier la police et sa taille

\setuplayout[
  backspace=25mm,
  cutspace=20mm,
  topspace=15mm,
  bottomspace=15mm,
  header=10mm,
  footer=12mm,
  width=middle,
  height=middle,
]

\setupheader[state=stop]
\setupfooter[state=stop]

\starttext

\chapter{Page 1 — Couverture}
\midaligned{\bf Bulletin de l’association ConTeXtophile}
\blank[big]
\midaligned{\externalfigure[page1.png][width=.7\textwidth]}
\blank[medium]
\midaligned{\it Une couverture pleine de promesses typographiques.}

\chapter{Page 2 — Édito}
\midaligned{\bf Édito}
\blank[medium]
\midaligned{\externalfigure[page2.png][width=.5\textwidth]}
\blank[medium]
Ici, l’édito du bulletin. Vous pouvez raconter en quelques paragraphes
les nouvelles de l’association, les projets à venir, ou simplement tester
la mise en page de votre premier livret avec ConTeXt.

\chapter{Page 3 — Informations pratiques}
\midaligned{\bf Informations pratiques}
\blank[medium]
\externalfigure[page3.png][width=.4\textwidth]
\blank[medium]
Horaires des activités, coordonnées, site web, dates importantes, etc.
C’est une bonne page pour vérifier le comportement des marges et des
alignements dans le livret final.

\chapter{Page 4 — Annonce}
\midaligned{\bf Grande annonce}
\blank[medium]
\midaligned{\externalfigure[page4.png][width=.6\textwidth]}
\blank[medium]
Annonces diverses : conférence, concert, rencontre. Vous pouvez tester
ici des listes, des dates, et quelques mots en gras ou en italique.

\chapter{Page 5 — Humour}
\midaligned{\bf Une touche d’humour}
\blank[medium]
\midaligned{\externalfigure[page5.png][width=.6\textwidth]}
\blank[medium]
Une page pour insérer une image humoristique (libre de droits) et un
court texte. C’est l’occasion de vérifier la qualité d’impression des
images dans le livret.

\chapter{Page 6 — Agenda}
\midaligned{\bf Agenda}
\blank[medium]
\externalfigure[page6.png][width=.4\textwidth]
\blank[medium]
Liste des événements à venir :
\startitemize
\item Réunion de préparation
\item Atelier \ConTeXt
\item Assemblée générale
\stopitemize

\chapter{Page 7 — Contacts}
\midaligned{\bf Contacts}
\blank[medium]
\externalfigure[page7.png][width=.4\textwidth]
\blank[medium]
Adresses, téléphones, courriels, site web. Ajoutez ici tous les moyens
de joindre votre association, votre groupe ou votre communauté.

\chapter{Page 8 — Quatrième de couverture}
\midaligned{\bf Merci de votre lecture}
\blank[medium]
\midaligned{\externalfigure[page8.png][width=.6\textwidth]}
\blank[medium]
\midaligned{\it Ce bulletin a été composé avec \ConTeXt et imposé automatiquement en livret.}

\stoptext

Autre exemple complet : toujours un bulletin de 8 pages, mais chaque page contient 3 colonnes (A4 → A3 plié)

% bulletin8pages_3colonnes.tex
% Exemple : livret de 8 pages A4 imposées sur des feuilles A3 pliées,
% avec texte et images en 3 colonnes.

% Document final au format A4, imprimé sur du papier A3
\setuppapersize[A4][A3]

% Imposition en livret (BOOKLET) et recto-verso (2SIDE)
\setuparranging[BOOKLET, 2SIDE]

% Langue principale et police du corps de texte
\mainlanguage[fr]
\setupbodyfont[pagella, 11pt]

% On règle la géométrie de la page A4 :
% - backspace  = marge intérieure (reliure) de 3 cm
% - cutspace   = marge extérieure de 1 cm
% - topspace   = marge haute de 2 cm
% - bottomspace= marge basse de 2 cm
% - header/footer = zones réservées à l’en-tête et au pied (2 cm)
\setuplayout[
  backspace=30mm,   % marge intérieure (reliure)
  cutspace=10mm,    % marge extérieure
  topspace=20mm,    % marge en haut
  bottomspace=20mm, % marge en bas
  header=20mm,      % hauteur de l’en-tête
  footer=20mm,      % hauteur du pied de page
  width=middle,
  height=middle,
]

% On désactive ici en-tête et pied pour un exemple plus simple
\setupheader[state=stop]
\setupfooter[state=stop]

% Réglage des colonnes :
% - n=3        → 3 colonnes par page
% - distance   → espace entre colonnes (3 mm)
% - balance=yes → ConTeXt tente d’équilibrer la hauteur des colonnes
\setupcolumns[
  n=3,
  distance=3mm,
  balance=yes,
]

\starttext

\chapter{Page 1 — Couverture}
\startcolumns
\midaligned{\bf Bulletin de l’association ConTeXtophile}
\blank[big]
\midaligned{\externalfigure[page1.png][width=.7\textwidth]}
\blank[medium]
Une couverture pleine de promesses typographiques. Ce texte est en trois colonnes. Vous pouvez le remplacer par la présentation de votre bulletin, une citation, ou une brève description des contenus.
\stopcolumns

\chapter{Page 2 — Édito}
\startcolumns
\midaligned{\bf Édito}
\blank[medium]
\midaligned{\externalfigure[page2.png][width=.5\textwidth]}
\blank[medium]
Ici, l’édito du bulletin. Vous pouvez raconter en quelques paragraphes les nouvelles de l’association, les projets à venir, ou simplement tester la mise en page de votre premier livret en trois colonnes avec ConTeXt.
\blank[medium]
Le texte se coule automatiquement d’une colonne à l’autre. Ajoutez autant de paragraphes que nécessaire pour vérifier la répartition dans les colonnes.
\stopcolumns

\chapter{Page 3 — Informations pratiques}
\startcolumns
\midaligned{\bf Informations pratiques}
\blank[medium]
\externalfigure[page3.png][width=.4\textwidth]
\blank[medium]
Horaires des activités, coordonnées, site web, dates importantes, etc. Cette page permet de vérifier le comportement des colonnes lorsque l’on insère des listes, des petits blocs d’informations ou des encadrés.
\blank[medium]
Vous pouvez par exemple énumérer les lieux, les jours de permanence ou les personnes de contact.
\stopcolumns

\chapter{Page 4 — Annonce}
\startcolumns
\midaligned{\bf Grande annonce}
\blank[medium]
\midaligned{\externalfigure[page4.png][width=.6\textwidth]}
\blank[medium]
Annonces diverses : conférence, concert, rencontre, assemblée générale. Les colonnes sont particulièrement utiles pour structurer plusieurs petites annonces côte à côte.
\blank[medium]
Vous pouvez tester ici l’emploi du gras, de l’italique, ou de petites listes à puces pour mettre des éléments en valeur.
\stopcolumns

\chapter{Page 5 — Humour}
\startcolumns
\midaligned{\bf Une touche d’humour}
\blank[medium]
\midaligned{\externalfigure[page5.png][width=.6\textwidth]}
\blank[medium]
Une page pour insérer une image humoristique (libre de droits) et un court texte. C’est l’occasion de vérifier la qualité d’impression des images et le comportement des colonnes avec des légendes un peu plus longues.
\blank[medium]
Vous pouvez aussi alterner courts paragraphes et petites blagues pour remplir les colonnes.
\stopcolumns

\chapter{Page 6 — Agenda}
\startcolumns
\midaligned{\bf Agenda}
\blank[medium]
\externalfigure[page6.png][width=.4\textwidth]
\blank[medium]
Liste des événements à venir :
\startitemize
\item Réunion de préparation
\item Atelier ConTeXt
\item Assemblée générale
\item Conférence ou rencontre thématique
\stopitemize
\blank[medium]
L’agenda est un exemple classique de contenu qui se prête bien aux colonnes : la lecture est rapide et l’espace est bien utilisé.
\stopcolumns

\chapter{Page 7 — Contacts}
\startcolumns
\midaligned{\bf Contacts}
\blank[medium]
\externalfigure[page7.png][width=.4\textwidth]
\blank[medium]
Adresses, téléphones, courriels, site web. Ajoutez ici tous les moyens
de joindre votre association, votre groupe ou votre communauté.
\blank[medium]
Vous pouvez aussi y faire figurer un petit plan, un lien vers un site
internet ou un QR code pointant vers une page d’inscription.
\stopcolumns

\chapter{Page 8 — Quatrième de couverture}
\startcolumns
\midaligned{\bf Merci de votre lecture}
\blank[medium]
\midaligned{\externalfigure[page8.png][width=.6\textwidth]}
\blank[medium]
Ce bulletin a été composé avec ConTeXt, organisé en trois colonnes et
imposé automatiquement en livret. Vous pouvez adapter cet exemple en
remplaçant les textes, les images et les titres.
\stopcolumns

\stoptext

Illustration du mécanisme d'imposition

[modifier | modifier le wikicode]
  • Comme expliqué dans cette page, l'imposition (la répartition du texte et des images selon les pages) est calculée automatiquement par ConTeXt. Ainsi, nous pouvons remplir le contenu l'esprit libre, sans avoir à nous soucier de l'emplacement de la page, comme si nous travaillions à la main. À titre d'illustration, quelques images ci-dessous permettent de visualiser ce qui se passe.

Projet : bulletin « magazine » sur feuilles A3 (avec environnement dédié)

[modifier | modifier le wikicode]

Lorsqu’on passe d’un simple document à un bulletin de type magazine (plusieurs pages, colonnes, images, bandeau de couverture, etc.), il devient pratique de séparer :

  • d’un côté, les réglages de mise en page et de style (dans un fichier d’environnement) ;
  • de l’autre, le contenu des pages (dans des composants).

ConTeXt ne vous oblige pas à utiliser un fichier d’environnement pour l’imposition, mais dès que le bulletin comporte 2 ou 3 feuilles A3 (soit 8 ou 12 pages A4), avec colonnes, bandeau sur la couverture et images flottantes, cette séparation simplifie beaucoup la vie.

1. Deux ou trois feuilles A3 : structure du projet

[modifier | modifier le wikicode]

Un bulletin « magazine » au format A4, imprimé sur des feuilles A3 pliées, peut être organisé ainsi :

  • 2 feuilles A3 pliées → 8 pages A4 (cahier de 8 pages) ;
  • 3 feuilles A3 pliées → 12 pages A4 (cahier de 12 pages).

L’utilisateur écrit le contenu dans l’ordre naturel :

  • Page 1, Page 2, Page 3, … Page 8 (ou 12),

et laisse ConTeXt calculer automatiquement l’imposition avec :

\setuppapersize[A4][A3] \setuparranging[BOOKLET, 2SIDE]

Exemple d’organisation de fichiers :

bulletin_magazine/
  env/
    env_bulletin.mkiv       % environnement : mise en page, colonnes, bandeau, styles
  pages/
    p01_couverture.mkiv
    p02_edito.mkiv
    p03_infos.mkiv
    ...
    p08_quatrieme.mkiv
  bulletin.mkiv              % fichier maître : \environment + \component

Le fichier maître (par exemple bulletin.mkiv) ressemble à :

\environment env/env_bulletin.mkiv

\starttext

\component pages/p01_couverture.mkiv
\component pages/p02_edito.mkiv
\component pages/p03_infos.mkiv
% ...
\component pages/p08_quatrieme.mkiv

\stoptext

2. L’environnement : mise en page, imposition et colonnes

[modifier | modifier le wikicode]

Dans l’environnement (par exemple env/env_bulletin.mkiv), on regroupe :

  • le format du document et de l’impression ;
  • l’imposition en livret ;
  • la géométrie de page (marges, reliure, entêtes/pieds) ;
  • les colonnes ;
  • les macros de bandeau et d’images.

Exemple simplifié :

% env/env_bulletin.mkiv

\mainlanguage[fr]
\setupbodyfont[pagella, 11pt]

% Document final A4, imprimé sur A3, en livret recto-verso
\setuppapersize[A4][A3]
\setuparranging[BOOKLET, 2SIDE]

% Géométrie de la page : marges, reliure, etc.
\setuplayout[
  backspace=30mm,   % marge intérieure (reliure)
  cutspace=10mm,    % marge extérieure
  topspace=20mm,    % marge haute
  bottomspace=20mm, % marge basse
  header=20mm,
  footer=20mm,
  width=middle,
  height=middle,
]

\setupheader[state=stop]
\setupfooter[state=stop]

% Colonnes pour le corps du bulletin
\setupcolumns[
  n=3,
  distance=3mm,
  balance=yes,
]

% --- Bandeau de couverture : image pleine largeur + titre en surimpression ---

% Overlay qui dessine l'image de bandeau (par ex. banner.png)
\defineoverlay[bannerimage][{\externalfigure[banner.png][width=\overlaywidth,height=\overlayheight]}

% Commande pour afficher le bandeau avec un titre
\def\BandeauTitre#1%
  {\framed
    [width=\textwidth,
     height=30mm,
     frame=off,
     background=bannerimage, % utilise banner.png comme fond
     foregroundcolor=white,
     align=middle]
    {\ss\bfb #1}} % style du texte : sans-serif, gras

Ici, tout ce qui concerne la mise en page et le style est dans env_bulletin.mkiv. Le contenu proprement dit du bulletin (le texte) est ailleurs.

3. Problème classique : le bandeau en overlay et les colonnes

[modifier | modifier le wikicode]

Un bandeau pleine largeur (image + titre en surimpression) ne doit pas être pris dans l’environnement de colonnes, sous peine de :

  • se retrouver contraint à la largeur d’une colonne ;
  • perturber l’équilibrage des colonnes ;
  • casser visuellement la hiérarchie de la page.

La solution est de poser le bandeau hors colonnes (plein texte), puis d’ouvrir les colonnes pour le reste de la page.

Exemple pour la page 1 (composant de la couverture) :

% pages/p01_couverture.mkiv

\chapter{Page 1 — Couverture}

% Bandeau pleine largeur au-dessus des colonnes
\BandeauTitre{Bulletin d’information}

\blank[big]

% Ensuite seulement, on active les colonnes
\startcolumns
  \midaligned{\bf Bulletin de l’association ConTeXtophile}
  \blank[big]
  \midaligned{\externalfigure[page1.png][width=.7\textwidth]}
  \blank[medium]
  Une couverture pleine de promesses typographiques. Ce texte est en trois
  colonnes et peut être remplacé par la présentation de votre bulletin.
\stopcolumns

Ainsi, le bandeau reste stable, sur toute la largeur de la page, quelle que soit l’organisation des colonnes en dessous.

4. Problèmes concrets des images « libres » dans les colonnes

[modifier | modifier le wikicode]

Les images insérées dans des colonnes posent plusieurs défis :

  • doivent-elles s’ajuster à la largeur d’une colonne ?
  • peuvent-elles chevaucher plusieurs colonnes ?
  • que se passe-t-il si le texte est plus court ou plus long que prévu ?

Une approche simple consiste à :

  • définir une petite commande pour les images à l’intérieur des colonnes ;
  • réserver les images « pleine largeur » en dehors des colonnes.

Par exemple, dans l’environnement :

% Image adaptée à la largeur de la colonne
\def\ColFigure#1%
  {\externalfigure[#1][width=.95\textwidth]}

Et dans un composant de page :

\chapter{Page 3 — Informations pratiques}

\startcolumns
  \midaligned{\bf Informations pratiques}
  \blank[medium]
  \ColFigure{page3.png}
  \blank[medium]
  Horaires des activités, coordonnées, site web, dates importantes, etc.
  Vous pouvez ajouter ici des listes, des adresses, des petites annonces, etc.
\stopcolumns

Pour une image qui doit chevaucher les colonnes, la méthode simple consiste à :

  1. fermer les colonnes ;
  2. insérer une figure pleine largeur ;
  3. rouvrir les colonnes.
\startcolumns
  Ici du texte en trois colonnes pour introduire l’annonce...
\stopcolumns

\blank[big]

\placefigure[here,force]{Illustration principale}{
  \externalfigure[grande-image.png][width=\textwidth]
}

\blank[big]

\startcolumns
  Suite du texte, de nouveau en colonnes, après l’image pleine largeur.
\stopcolumns

Les techniques plus avancées (vrais flottants multi-colonnes) sont possibles, mais seront mieux présentées dans la section consacrée aux figures et flottants : → Insertion d’images et figures

Problèmes relatifs aux documents complexes

[modifier | modifier le wikicode]

Afin de ne pas se heurter à de multiples obstacles, il est conseillé de se reporter à la section Organiser un document long du Wikilivre.

💡 Astuce
 Pour un bulletin « magazine », il est souvent plus simple de considérer la page comme une suite de blocs successifs : un bandeau pleine largeur, puis une zone en colonnes, puis éventuellement une figure pleine largeur, puis à nouveau des colonnes. ConTeXt gère très bien cette alternance, à condition de séparer clairement les environnements \startcolumns... et les éléments pleine page.

⚠️ Note : la création d’un environnement dédié (pour regrouper la mise en page, les colonnes, les bandeaux, les polices et l’imposition) est expliquée en détail dans la section :
Organisation d’un document long.

Pour un bulletin ou un magazine comportant plusieurs feuilles A3 pliées, il est fortement recommandé d’utiliser un environnement dédié afin de séparer clairement la mise en page du contenu.