Comment redéfinir les marges d'un document ?
* Le package 'vmargin', de V. Kuhlmann, est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/misc/. Il permet facilement de
redéfinir globalement (pour tout le document) les marges d'un
document par 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'entête
6 fixe la distance entre l'entê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 par défaut en rapport
avec le papier utilisé, par exemple:
\setpapersize{A4}
* L'environnement changemargin décrit ci-dessous 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).
%%%% debut macro %%%%
\newenvironment{changemargin}[2]{\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{0pt}%
\setlength{\rightmargin}{0pt}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{0pt plus 1pt}%
\addtolength{\leftmargin}{#1}%
\addtolength{\rightmargin}{#2}%
}\item }{\end{list}}
%%%% fin macro %%%%
Exemple :
\begin{changemargin}{2cm}{-1cm}
Ceci permet d'augmenter la marge gauche de 2cm et de diminuer
celle de droite de 1cm.
\end{changemargin}
A comparer avec un texte qui occupe toute la largeur de la page,
comme celui-ci.
%%%% fin exemple %%%%
* Le package 'geometry' permet de redéfinir les marges d'un
document ou de définir le layout de la page.
Exemple 1 :
\geometry{margin=5pt}
équivalent à
\geometry{hmargin=5pt, vmargin=5pt}
équivalent à
\geometry{margin={5pt,5pt}}
%%%% fin exemple %%%%
Exemple 2 :
\documentclass{report}
\usepackage{french}
\usepackage{geometry}
\geometry{scale=1.0, nohead}
\begin{document}
Ainsi, le texte apparaît beaucoup plus haut dans une page.
\end{document}
%%%% fin exemple %%%%
Exemple 3 :
\documentclass{report}
\usepackage{french}
\begin{document}
Voici une page normale pour comparer.
\end{document}
%%%% fin exemple %%%%
* Le package 'truncate' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/misc/ permet de fixer la
largeur d'un texte.
* Il existe également le package 'typearea' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex209/contrib/script/.
* L'environnement narrow, de K. Reckdahl, ci-dessous permet
d'encapsuler des paragraphes de largeurs différentes.
%%%% debut macro %%%%
%-----------------------------------------------------------------
% \begin{narrow}{1.0in}{0.5in} produces text which is narrowed
% by 1.0 on left margin and 0.5 inches on right margin
% \begin{narrow}{-1.0in}{-0.5in} produces text which is widened
% by 1.0 on left margin and 0.5 inches on right margin
% Narrow environments can be nested and are ended by \end{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}}
%%%% fin macro %%%%