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 %%%%