Comment modifier les marges d’un document ?#

Si vous êtes impatient de faire les réglages de marge par vous-même et que vous avez lu les mises en garde décrites dans la question « Comment modifier les paramètres de page ? », il est important que vous commenciez par vous familiariser avec les paramètres de mise en page de dans la documentation disponible libre ou payante. Cette FAQ liste également les différents paramètres à la question « Quelles sont les longueurs modifiables de pour la mise en page ? ».

Si votre besoin de changement de présentation est propre à une seule partie de votre document, vous pouvez vous tourner vers la question « Comment modifier des marges en cours de document ? ».

1.  Avec l’extension geometry#

L’extension geometry permet de redéfinir les marges d’un document ou de définir la mise en page. Plusieurs possibilités existent :

\documentclass[a4paper,french]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte
  \usepackage[margin=2.5cm]{geometry}

\begin{document}
\lipsum[1-5]
\end{document}

Ce choix est équivalent à plusieurs autres possibilités :

\usepackage[hmargin=2.5cm, vmargin=2.5cm]{geometry}
équivalent à
\usepackage[margin={2.5cm,2.5cm}]{geometry}
équivalent à
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm]{geometry}

Vous pouvez même configurer différemment les marges sur les pages paires et impaires (en jouant sur les marges intérieures et extérieures des pages) :

\documentclass[a4paper,twoside]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte
  \usepackage[inner=1.0in,% Marge intérieure
              outer=0.5in,% Marge extérieure
              top=0.4in,
              bottom=0.75in,
              bindingoffset=0.2in% Marge de reliure
             ]{geometry}

\begin{document}
\lipsum[1-12]
\end{document}

L’exemple ci-dessous permet de voir l’effet de l’option nohead, qui supprime l’en-tête d’un document.

\documentclass[french]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte
  \usepackage{geometry}

  \geometry{scale=1.0, nohead}

\begin{document}
\lipsum[1-5]
\end{document}

2.  Avec l’extension vmargin#

L’extension vmargin de Volker Kuhlmann, datant de 2004, permet de redéfinir les marges de la totalité du document grâce la commande : \setmarginsrb{1}{2}{3}{4}{5}{6}{7}{8}

  • 1 est la marge gauche ;

  • 2 est la marge en haut ;

  • 3 est la marge droite ;

  • 4 est la marge en bas ;

  • 5 fixe la hauteur de l’en-tête ;

  • 6 fixe la distance entre l’en-tête et le texte ;

  • 7 fixe la hauteur du pied de page ;

  • 8 fixe la distance entre le texte et le pied de page.

Vous pouvez également utiliser des valeurs calculées à partir du papier utilisé, comme par exemple : \setpapersize{A4}

\documentclass[french]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte
  \usepackage{vmargin}

  \setpapersize{A4}
  \setmarginsrb{40mm}{30mm}{70mm}{30mm}{0cm}{0mm}{0cm}{0mm}

\begin{document}
\lipsum[1-5]
\end{document}

3.  Avec l’extension typearea#

L’extension typearea appartient à l’ensemble KOMA-script. Elle se base sur des principes de construction issus de techniques typographiques utilisant des grilles. Elle présente, en conséquence, une syntaxe assez différente de celle des autres extensions.

La page est analysée :

  • en tenant compte d’une marge de reliure, BCOR, retranchée de la page car ne pouvant contenir de texte ;

  • en scindant la page restante en DIV rangées de même taille et DIV colonnes de même taille ;

Puis les marges (et donc la zone de texte) sont définies ainsi :

  • la première rangée sert pour la marge de haut de page tandis que les deux dernières rangées servent de marge de bas de page ;

  • la marge intérieure (proche de la reluire) est constituée d’une colonne et la marge extérieure de deux colonnes (pour les documents recto-verso).

En voici un exemple d’utilisation :

\documentclass[twoside,BCOR=40mm,DIV=12]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte
  \usepackage{typearea}

\begin{document}
\lipsum[1-8]
\end{document}

La documentation de l’extension précise amplement les possibilités de construction de la page et de ses marges, afin de mieux adapter cette technique, par exemple, selon la taille des caractères.

4.  Avec l’extension chngpage#

À faire

Remplacer par changepage

Avertissement

L’extension chngpage est classée comme obsolète. Ce qui suit est informatif. L’extension changepage doit être utilisée pour la remplacer pour tout nouveau document.

L’environnement adjustwidth de l’extension chngpage permet de modifier localement les marges d’un document. Il prend deux arguments : la marge gauche et la marge droite (ces arguments peuvent prendre des valeurs négatives). En voici un exemple :

\documentclass[french]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{chngpage}

\begin{document}
\begin{adjustwidth}{2cm}{-1cm}
  Ceci permet d'augmenter la marge gauche de 2cm
  et de diminuer celle de droite de 1cm.
\end{adjustwidth}
À comparer avec un texte qui occupe toute
la largeur de la page, comme celui-ci par exemple.
\end{document}

L’environnement narrow, de Keith Reckdahl, se concentre sur une fonctionnalité tout à fait similaire.

Une copie de cette extension narrow (sans numéro de version) est mise à disposition ici, son code contenant une très courte documentation. La voici réutilisée en reportant son code dans notre exemple :

\documentclass[french]{article}
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)
  \usepackage{lipsum}            % Du faux texte

  % Le code de l'extension narrow
  \newenvironment{narrow}[2]{%
    \begin{list}{}{%
      \setlength{\topsep}{0pt}%
      \setlength{\leftmargin}{#1}%
      \setlength{\rightmargin}{#2}%
      \setlength{\listparindent}{\parindent}%
      \setlength{\itemindent}{\parindent}%
      \setlength{\parsep}{\parskip}%
      }%
    \item[]}{\end{list}}

\begin{document}
\begin{narrow}{1.0cm}{0.5cm} 
\lipsum[1-5]
\end{narrow}
\end{document}

5.  Avec l’extension anysize#

Avertissement

L’extension anysize, datant de 1994, est classée comme obsolète. Les extensions geometry et typearea proposent des fonctionnalités similaires et doivent être privilégiées.

L’utilisation d”anysize peut même poser des difficultés, comme le montre la question «  Why are margins unequal? » sur Tex Stack Exchange.

6.  Avec les commandes de base#

Si vous préférez une intervention plus directe, vous pouvez vous tourner vers la question « Comment modifier les paramètres de page ? ».