Bonjour à tous.

Je rédige un document, de classe extbook, au format A5 avec les marges définies à l'aide du paquet Geometry.

J'ai choisi le format A5 pour des raisons "pratique", malheureusement pour des raisons de lisibilité, je souhaite insérer des pages au format A4 paysage.

Si j'ai bien compris la doc du paquet "Geometry", celui-ci n'autorise pas le changement de format en cours de document.

Existe-il une autre solution?

Posée 09 Avr, 18:54

Gatix's gravatar image

Gatix
435
Taux d'acceptation : 0%


C'est possible avec pdftex et les commandes \pdfpagewidth et \pdfpageheight mais impossible de modifier le layout avec geometry à cause d'un oversize !

\pdfoutput=1
\documentclass[]{article}
\usepackage{lipsum}
\usepackage[paper=a5paper]{geometry}
\begin{document}
\lipsum[1]
\newpage
\pdfpagewidth=845pt \pdfpageheight=597pt
\newgeometry{margin=1in}
\lipsum
\newpage
\pdfpagewidth=421pt \pdfpageheight=597pt
\restoregeometry
\lipsum[3]
\end{document}

La modification de 'textwidth' et 'textheight' n'a pas d'effet. Si c'est pour insérer des figures, ça peut le faire, mais pas idéal...

Lien permanent

Publiée 10 Avr, 11:12

jybaudais's gravatar image

jybaudais
4716
Taux d'acceptation : 25%

Ce n'est pas textwidth qu'il faut chercher à modifier mais right avec un retrait négatif

\documentclass[]{article}
\usepackage{lipsum}
\usepackage[paper=a5paper]{geometry}
\usepackage{pdflscape}
\usepackage{layout}
\begin{document}
\lipsum
\newpage
\pdfpagewidth=845pt \pdfpageheight=597pt
\newgeometry{margin=1in,right=-350pt}
\lipsum[1-9]
\newpage
\pdfpagewidth=421pt \pdfpageheight=597pt
\restoregeometry
\lipsum
\end{document}

Le '-350pt' est à ajuster.

Lien permanent

Publiée 10 Avr, 13:44

jybaudais's gravatar image

jybaudais
4716
Taux d'acceptation : 25%

Modifiée 10 Avr, 13:45

link textEffectivement les deux solutions proposées génèrent une page au format A4 paysage.

Cela ne fonctionne qu'avec PDFTex?

Ou est en lien avec l'impossibilité de modifier le layout due à l'oversize?

Car lorsque j'intègre ces propositions à mon document, j'obtiens des bizzareries comme par exemple les entêtes et pieds de pages qui ne suivent pas ou des résultats différents selon la manière qu'on les introduit.

En effet si on les introduit directement dans le document principale ou dans un document secondaire (\include{})

Je joint ici un exemple qui reproduit le problème.

ECM

\documentclass[a5paper, twoside,openright, 8pt]{extbook}
\usepackage[french]{babel}
\usepackage [T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{geometry}
\usepackage{fancyhdr}
\usepackage[thumblink=none,height={8mm},minheight={20pt},width={10mm},distance={1mm},topthumbmargin={40pt},bottomthumbmargin={40pt},nophantomsection=false,ignorehoffset=true,ignorevoffset=true,final=true,hidethumbs=false,verbose=true]{thumbs}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{pdflscape}
\usepackage{lipsum}
\geometry{includehead,inner=20mm,outer=14mm,top=5mm,bottom=5mm}
\setlength{\headheight}{5mm}
\setlength{\headsep}{2mm}
\setlength{\marginparsep}{2mm}
\setlength{\marginparwidth}{13mm}
\setlength{\footskip}{5mm}
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyhead[ro,le]{\bfseries\thepage}%
\fancyhead[c]{\leftmark}%
}
\fancypagestyle{MonStyleAMoi}{%
\fancyhf{}%
\fancyhead[ro,le]{\bfseries\thepage}%
\fancyhead[c]{\leftmark}%
}
\pagestyle{MonStyleAMoi}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
\begin{document}
\pagenumbering{arabic}
\chapter{XXX}
\addthumb{XXX}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\lipsum[1-5]
\chapter{YYY}
\addthumb{YYY}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\newpage
\pdfpagewidth=845pt \pdfpageheight=597pt
\newgeometry{margin=1in,right=-350pt}
\lipsum[1-9]
\newpage
\pdfpagewidth=421pt \pdfpageheight=597pt
\restoregeometry
\chapter{ZZZ}
\addthumb{ZZZ}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\lipsum[1-5]
\chapter{MMM}
\addthumb{MMM}{\Huge{\textbf{\arabic{chapter}}}}{white}{gray}
\lipsum[1-5]
\include{ECMCHAP}
\tableofcontents
\end{document}

ECMCHAP

\chapter{ECMCHAP}
\addthumb{ECMCHAP}{\Huge{\textbf{\Alph{chapter}}}}{white}{gray}
\newpage
\begingroup
\thispagestyle{empty}% other \pagestyle{empty}
\null
\endgroup
\newpage
\lipsum[1-9]
\newpage
\pdfpagewidth=845pt \pdfpageheight=597pt
\newgeometry{margin=1in,right=-350pt}
\lipsum[1-9]
\newpage
\begingroup
\thispagestyle{empty}% 
\null
\endgroup
\newpage
\pdfpagewidth=421pt \pdfpageheight=597pt
\restoregeometry

Ou devrais-je plutôt utiliser Koma-Script et m'inspirer de cette solution?

Lien permanent

Publiée 16 Avr, 17:41

Gatix's gravatar image

Gatix
435
Taux d'acceptation : 0%

Modifiée 18 Avr, 15:58

(Est-ce que vous pouvez supprimer le deuxième exemple qui ne compile pas ? Merci.) Comme je l'écrivais dans mon précédent message : "Le '-350pt' est à ajuster". Donc je répète : le -350pt est à ajuster :-)

(18 Avr, 11:53) jybaudais jybaudais's gravatar image

@Gatix Attention ! Il faut éviter en général les balises HTML qui posent souvent des problèmes de mise en page sur le site : le mieux est de s'en tenir à la syntaxe Markdown.

(18 Avr, 12:08) denis ♦♦ denis's gravatar image

@Gatix Attention ! Cette réponse était une précision de votre question initiale plutôt qu'une solution au problème rencontré. Pour préciser une question, il faut l'éditer en cliquant sur le lien « Modifier » et, préférablement, indiquer clairement les ajouts par rapport à la question initiale.

(18 Avr, 12:08) denis ♦♦ denis's gravatar image
1

La question est intéressante, mais demande précision. L'ouvrage relié normalement ne permet pas de lire en continu de la page de gauche à la page de droite, qui nécessite une marge interne non lisible.

Une solution consiste à inclure une feuille A4 pliée, collée sur la page de droite (ou de gauche) lisible en la dépliant. Dans ce cas, la technique est donc d'étendre la page à droite et d'en faire un document séparé.

(20 Avr, 17:54) joseph-tux joseph-tux'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.