J'essaie de réaliser un petit livret sur des feuilles A4 pliées en deux (donc format paysage), mais mes choix ne se révèlent pas très pertinents. J'ai opté pour une présentation en deux colonnes, mais la pagination est centrée. La solution de passer en A5 risque de ne pas être satisfaisante au moment de la photocopie…

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,landscape,twocolumn,french]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{mwe}
\usepackage{lipsum}  
\setlength{\columnsep}{5cm}
\begin{document}
\lipsum[1-50]
\end{document}

Posée 10 Déc '19, 14:32

fred02840's gravatar image

fred02840
4.2k17154187
Taux d'acceptation : 16%

Modifiée 10 Déc '19, 15:10

Bernard's gravatar image

Bernard
4.6k15

En cherchant un peu plus, j'ai découvert l'existence du paquet répondant au doux nom de booklet

(10 Déc '19, 14:38) fred02840 fred02840's gravatar image

J'indique ici la procédure que j'avais adoptée il y a quelques années pour réaliser une impression semblable d'un conte de Charles Nodier :

  • J'avais d'abord compilé un document LeBibliomaneA5.tex, au format A5, comme le nom du fichier l'indique, avec les marges idoines et en ajoutant un bindingoffset via geometry. Il faut à ce niveau tenir compte d'une éventuelle page de garde pour le document final, et aussi qu'en général, on commence le corps de texte de ce document final sur une page impaire, que l'on numérote $1$.
  • Ensuite j'avais obtenu le document final au format A5 imprimé à l'italienne sur papier A4 (avec les pages en vis-à-vis sur la feuille A4 qui ne sont pas des pages consécutives), à l'aide du code suivant, qui repose sur l'extension pdfpages:

    Ouvrir dans l'éditeur Overleaf
    \documentclass[a4paper,11pt, twoside]{book}%
    
    \usepackage{pdfpages}
    
    \begin{document}
    
    \includepdf[pages={1-21},signature=24,landscape]{LeBibliomaneA5.pdf}
    
    \end{document}
    

Explication: Il faut indiquer le nombre de pages A5 que l'on veut imprimer sur papier A4 (y compris les pages blanches) et la signature du document, c.-à-d. le plus petit multiple entier de 4 supérieur ou égal au nombre de pages à imprimer (puisque ce format imprime 4 pages A5 sur une feuille A4 en recto-verso). Pdfpages se charge de répartir les pages A5 correctement, y compris les pages qui doivent être imprimées tête-bêche.

Lien permanent

Publiée 10 Déc '19, 15:47

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 10 Déc '19, 17:50

@bernard. Merci pour cette solution, que j'essaie à l'instant. booklet ne m'inspire guère (je viens de parcourir la documentation).

(10 Déc '19, 15:50) fred02840 fred02840's gravatar image

@bernard. OK, vérifions si j'ai bien compris. Je cherche à obtenir un livret de 48 pages + 4 pages pour la couverture, soient 52 au total ; pas de page de garde (je la crée). Je dois donc insérer ceci, n'est-ce pas :

\includepdf[pages={1-52},signature=52,landscape]{MonFichierAMoi.pdf}

(10 Déc '19, 15:56) fred02840 fred02840's gravatar image

@bernard. Je rectifie : \includepdf[pages={1-54},signature=56,landscape]{MonFichierAMoi.pdf}. Le résultat est parfait. Une question : les pages sont inversées ; est-ce que cela pose un problème à l'impression ?

(10 Déc '19, 16:18) fred02840 fred02840's gravatar image
1

Une page (A4) sur deux est imprimée tête-bêche, exprès si je me souviens bien. Faites un essai en imprimant quelques pages pour tester, une fois les pages assemblées,tout est normal (c.-à-d. qu'on n'a pas besoin de tourner le fascicule pour lire la page suivante). Je n'ai pas d'imprimante disponible pour l'instant afin de tester.

(10 Déc '19, 16:26) Bernard Bernard's gravatar image
1

Si ce que vous vouliez dire est d'imprimer une partie du texte tête-bêche, en principe il n'y a pas de problème (au moins si c'est une imprimante postscript).

(10 Déc '19, 16:34) Bernard Bernard's gravatar image

J'ai créé un script, appelé pdfxup (disponible sur CTAN ; utilise bash, ghostscript et pdflatex), qui permet (entre autres) de créer un "booklet" A5 à partir d'un PDF en A4. Le principal avantage est que pdfxup peut réduire automatiquement les marges du document d'origine.

Par exemple, pour transformer un document a4.pdf en un livret a5, on fera

pdfxup -b -bb=1-4 -im=5mm a4.pdf -o livreta5.pdf

  • l'option -b permet d'utiliser le mode livret (a4 vers a5)
  • l'option -bb=1-4 dit au script de calculer la bounding box seulement sur les 4 premières pages (sans cette option, le calcul se fera sur l'ensemble du document a4.pdf, mais ça peut être un peu long, et généralement inutile. Mais ne faire le calcul que sur la première page est parfois un peu trop imprécis). Le calcul de la bounding box permet de supprimer les marges du document initial.
  • l'option -im=5mm ajoute une marge de 5mm autour de chaque page du document d'origine.
Lien permanent

Publiée 11 Déc '19, 00:54

nmarkey's gravatar image

nmarkey
1.4k19
Taux d'acceptation : 44%

Modifiée 11 Déc '19, 01:00

1

C'est très intéressant :-)

(11 Déc '19, 15:08) touhami touhami's gravatar image

@nmarkey. Je viens d'essayer. Le paquet a été téléchargé, décompressé ; le fichier pdfxup est désormais dans ~/texmf/tex/latex/pdfxup. Mais il n'est pas reconnu. TeXStudio indique une erreur :

! LaTeX Error: Filepdfxup.sty' not found. Type X to quit or to proceed, or enter new name. (Default extension: sty) Enter file name: ! Emergency stop. `

(27 Déc '19, 12:42) fred02840 fred02840's gravatar image

Est-ce que la base de données des fichiers a été rafraîchie?

(27 Déc '19, 16:22) Bernard Bernard's gravatar image

D'un texhash ? Oui. Mais avec une réponse bizarre : texhash: /usr/local/texlive/2019/texmf-var: directory not writable. Skipping...

Le fichier avait été copié ici : ~/texmf/tex/latex/pdfxup.

(27 Déc '19, 17:25) fred02840 fred02840's gravatar image

@fred02840: pdfxup est un script shell, pas un package LaTeX. Il devrait plutôt être installé dans /usr/local/texlive/bin/. Il faut ensuite l'appeler en ligne de commande.

A priori, le problème "directory not writable" est indépendant. Un problème de droits, sans doute...

(27 Déc '19, 19:42) nmarkey nmarkey's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.