27 votes

Classe de livre en LaTeX : Document recto-verso avec marges incorrectes

Je suis en train d'essayer d'écrire ma thèse en latex... Je n'arrive pas à mettre en place la mise en page correctement cependant :? J'utilise la classe de document suivante :

\documentclass[11pt,a4paper,twoside,openright]{book}

Mon problème est le suivant : sur les pages numérotées impaires, il y a une grande marge à droite, et une petite marge à gauche - ça devrait être l'inverse... (pour la reliure et tout ça) Je suis un peu perdu par cela - suis-je tout simplement trop stupide pour voir l'évidence ? Les numéros de pages impairs apparaissent sur la page 'de droite' d'un document relié, donc il devrait y avoir une marge de reliure plus grande sur la gauche - et vice versa. Non ?

Pourquoi LaTeX ne se comporte-t-il pas de cette manière ?

Voici le code complet pour produire un petit fichier Tex qui montre mon problème :

\documentclass[11pt,a4paper,twoside,openright]{book}
\begin{document}
\chapter{blah}
Lorem ipsum ius et accumsan tractatos, aliquip deterruisset cu usu. Ea soleat eirmod nostrud eum, est ceteros similique ad, at mea tempor petentium. At decore neglegentur quo, ea ius doming dictas facilis, duo ut porro nostrum suavitate.
\end{document}

Éditer : Je connais beaucoup de façons de spécifier manuellement les marges de page, comme

\setlength{\oddsidemargin}{53pt}  

ou ...

\usepackage[lmargin=1cm,rmargin=2.5cm,tmargin=2.5cm,bmargin=2.5cm]{geometry}

Je voulais juste utiliser les réglages par défaut et je ne comprends pas pourquoi ils ne se comportent pas comme prévu.

16voto

Juri Robl Points 2238

Non, c'est exact. Les pages impaires doivent avoir une marge plus grande. Si vous prenez un livre à deux faces, vous avez 3 marges : à gauche, au milieu, à droite. Chaque marge doit être de la même taille. Celle du milieu est constituée de deux marges de chaque côté. Elle doit donc être plus petite.

Si vous souhaitez ajouter un décalage de reliure, vous devez utiliser le package geometry :

\usepackage{geometry}
\geometry{bindingoffset=1cm}

ou utiliser une autre classe, comme les classes KOMA :

\documentclass[11pt,a4paper,twoside,openright,BCOR=1cm]{scrbook}

13voto

Etaoin Points 4083

L'espace supplémentaire est destiné aux notes de marge. En général, pour voir ce qui se passe avec votre mise en page, vous pouvez mettre \usepackage{layout} dans votre préambule, puis insérer \layout dans votre document pour obtenir un diagramme et une liste des paramètres de géométrie.

Dans votre cas, comme je l'ai dit, ce qui se passe est l'espace supplémentaire pour les notes de marge. Si vous ne le voulez pas, utilisez \setlength{\marginparwidth}{0pt}.

10voto

Chris Points 49

J'ai eu le même problème. Quoi qu'il en soit, voici la solution "simple" (mettez-la dans votre préambule) :

\let\tmp\oddsidemargin
\let\oddsidemargin\evensidemargin
\let\evensidemargin\tmp
\reversemarginpar

À votre santé, Chris

Édition : Contrairement aux solutions précédentes, le code fourni ne change pas le style du document :)

6voto

Brent.Longborough Points 4945

Si vous avez le temps et l'envie d'en apprendre davantage sur ce sujet, ainsi que sur de nombreux autres aspects de la mise en page et de la conception de documents en général, je crois que l'étude du memoir package vous apportera un excellent retour sur investissement.

En particulier, memdesign.pdf expose les principes sous-jacents de manière approfondie, et memman.pdf est une référence exhaustive (bien que volumineuse!).

0voto

Dans le cas de la classe mémoire.

Les marges sont correctes. Il y a plus d'espace à droite des pages impaires en raison des notes de marge. Comme @etaoin l'a souligné, vous pouvez voir la mise en page de la page avec \usepackage{layout} et en plaçant \layout à l'intérieur de l'environnement du document.

Je n'utilise pas de notes de marge, donc ma solution est de réduire la \marginparwidth à 0 ou de la régler sur une petite valeur. Vous pouvez le faire directement en définissant la longueur

\setlength{\marginparwidth}{0pt}

ou en utilisant la commande \setmarginnotes décrite dans la documentation memman.pdf.

\setmarginnotes{0pt}{0pt}{0pt}

Cependant, cela n'a pas fonctionné pour moi immédiatement car la largeur du texte est restée la même.

Ma solution finale est de définir une largeur souhaitée pour la note de marge, puis d'ajouter la largeur que vous avez gagnée à la largeur du texte. Sur les pages impaires, cela fonctionne bien car le texte s'étend vers la droite. Cependant, sur les pages paires, le texte grandit vers la droite mais votre espace libre est à gauche. Vous devez corriger cela en diminuant également la marge du côté pair. Voici la solution complète:

% la nouvelle largeur de la note de marge sera une fraction de l'ancienne
\newlength{\notewidth}
\setlength{\notewidth}{0.2\marginparwidth}

% deltanotewidth est l'espace que nous gagnons
\newlength{\deltanotewidth}
\setlength{\deltanotewidth}{\marginparwidth}
\addtolength{\deltanotewidth}{-\notewidth}

% mettre à jour la largeur de la note
\setlength{\marginparwidth}{\notewidth}

% la largeur du texte grandit
\addtolength{\textwidth}{\deltanotewidth}
% la marge du côté pair diminue pour s'adapter au texte plus grand
\addtolength{\evensidemargin}{-\deltanotewidth}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X