---
myst:
html_meta:
keywords: LaTeX, domaines spécialisés, communication,
plusieurs pages par feuille, brochure
---
# Comment composer une brochure ?
## Avec l'extension
L'extension , de Peter Wilson et Will Robertson, permet
d'obtenir avec `pdflatex` et autres versions de TeX générant directement
un document PDF une brochure pliable.
Dans l'exemple de 8 pages ci-dessous, basé sur une version simplifiée
d'un exemple de la [documentation](texdoc:booklet) de l'extension, observez
bien les numéros de pages. Vous pourrez alors noter que le document suppose
une impression recto-verso. Ainsi, la page 7 sera alors bien au dos
de la page 8. De même la première feuille imprimée contient la page 1
comme la page 8.
```
\documentclass[french,twoside]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum}
\usepackage[print,largetypeblock]{booklet}
\setpdftargetpages
\begin{document}
\section{Lipsum, quand tu nous tiens}
\lipsum[1-40]
\end{document}
```
:::{todo} Revoir la suite, pour isoler les solutions datées des solutions
toujours valables.
:::
## Avec des commandes manuelles et `pstops`
Pour redéfinir un format de page, (par exemple un A4 plié en trois), il faut
utiliser la commande `\setlength`. Il suffit de savoir quelles sont
les longueurs à préciser, le meilleur moyen pour ce faire est de les visualiser
avec la commande `\layout` (définie par l'extension ).
Vous pouvez à ce titre observer l'extension `a6size.sty` de Thierry Bouche,
disponible [ici](/_static/old_extensions/a6size.sty).
Il faut ensuite opérer ce que les imprimeurs appellent une imposition :
imprimer la page tant à tel endroit de la x-ième feuille de telle sorte qu'il
n'y ait plus qu'à plier la liasse pour obtenir un livre prêt à être relié.
Cette étape est facile à réaliser soit à l'aide de `dvidvi`
(mais qui n'autorise pas les rotations, ce qui peut en limiter l'intérêt
pour des formats spéciaux), soit avec `pstops`, disponible
dans l'extension :
```bash
pstops "2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)" un.ps deux.ps
```
## Avec des commandes de base et `dvidvi`
L'option `a5paper` de LaTeX permet également de faire cela. Il faut ensuite
utiliser `dvidvi` et `dvips -t landscape`.
## Avec l'extension [2up](ctanpkg:twoup-gen)
L'extension [2up](ctanpkg:twoup-gen), de Timothy Van Zandt et Herbert Voß,
permet de générer des documents avec deux pages de texte par feuille de
papier. Il a l'avantage de ne pas demander des traitements utilisant
des filtres DVI ou Postscript.
## Avec l'extension
L'extension permet d'agir sur la mise en page d'un document
avant impression.
## Avec les programmes `psnup` et `psbook`
`psnup` et `psbook` peuvent également permettre de faire de la composition
mais il vaut alors mieux travailler avec des polices Postscript. Vous pouvez
consutler la question
"[](/5_fichiers/formats/postscript/manipuler_un_fichier_postscript)"
pour savoir où télécharger ces programmes.
Voici un exemple (J.A. Ferrez) :
```bash
#!/bin/sh
#
# Turn a (clean) PS file into a booklet
#
# input on stdin or file in arg
#
# psbook -- reorder the pages
# see -s option for _very_ large files
# psnup -- scale and place two pages onto one
# pstops -- reverse the odd pages for duplex printing
#
# outup on stdout
#
psbook $1 | psnup -2 | pstops "2:0,1U(21cm,29.7cm)
```
## Avec le programme `dvips`
Le résultat est possible également en ne travaillant que sur le fichier
Postscript.
```bash
dvips -h twoup -t landscape fichier.dvi
```
## Avec le programme `dvidrv`
Vous pouvez aussi utiliser `dvidrv`.
## Avec le programme `twoup`
Le programme `twoup` permet aussi de faire cela mais il n'est pas
dans le domaine public.