Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| composition:texte:pages:modifier_les_marges_d_un_document [2002/07/24 10:20] – créée benjamin | 2_composition:texte:pages:modifier_les_marges_d_un_document [2021/03/04 08:01] (Version actuelle) – Correction de la mise en forme. yannick.tanguy | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | \question{Comment redéfinir les marges d'un document ?} | + | ====== |
| - | \reponse Le package \pack{vmargin}, | + | ===== Avec l'extension geometry ===== |
| - | \ctan{macros/ | + | |
| - | redéfinir globalement (pour tout le document) les marges d'un | + | |
| - | document par la commande :\newline | + | |
| - | \cmd{setmarginsrb}\marg{1}\marg{2}\marg{3}\marg{4}\marg{5}\marg{6}\marg{7}\marg{8}\newline | + | |
| - | où | + | |
| - | \marg{1} est la marge gauche, | + | |
| - | \marg{2} est la marge en haut, | + | |
| - | \marg{3} est la marge droite, | + | |
| - | \marg{4} est la marge en bas, | + | |
| - | \marg{5} fixe la hauteur de l' | + | |
| - | \marg{6} fixe la distance entre l'entête et le texte, | + | |
| - | \marg{7} fixe la hauteur du pied de page, et | + | |
| - | \marg{8} fixe la distance entre le texte et le pied de page. | + | |
| - | Vous pouvez également utiliser des valeurs par défaut | + | L' |
| - | avec le papier utilisé, par exemple: | + | |
| - | \cmd{setpapersize}\marg{A4} | + | |
| - | \reponse L' | + | <code latex> |
| - | source~\ref{changemargin} 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). Voire | + | |
| - | l' | + | |
| - | + | ||
| - | \begin{file}{changemargin.sty}{changemargin} | + | |
| - | \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}{# | + | |
| - | \addtolength{\rightmargin}{# | + | |
| - | }\item }{\end{list}} | + | |
| - | \end{file} | + | |
| - | + | ||
| - | \begin{exemple}{Utilisation de l' | + | |
| - | \input{faq.changemargin.sty} | + | |
| - | \begin{changemargin}{2cm}{-1cm} | + | |
| - | Ceci permet d' | + | |
| - | celle de droite de 1cm. | + | |
| - | \end{changemargin} | + | |
| - | \`A comparer avec un texte qui occupe toute la largeur de la page, | + | |
| - | comme celui-ci. | + | |
| - | \end{exemple} | + | |
| - | + | ||
| - | \reponse Le package \pack{geometry} permet de redéfinir les marges d'un | + | |
| - | document ou de définir le layout de la page. Les deux exemples~\ref{use-geometry1} | + | |
| - | et~\ref{use-geometry2} permettent de voir l' | + | |
| - | + | ||
| - | \begin{noexemple} | + | |
| \geometry{margin=5pt} | \geometry{margin=5pt} | ||
| équivalent à | équivalent à | ||
| Ligne 60: | Ligne 11: | ||
| équivalent à | équivalent à | ||
| \geometry{margin={5pt, | \geometry{margin={5pt, | ||
| - | \end{noexemple} | + | </ |
| - | \begin{docexemple}{Utilisation | + | Voici donc l' |
| + | |||
| + | <code latex> | ||
| \documentclass{report} | \documentclass{report} | ||
| \usepackage{geometry} | \usepackage{geometry} | ||
| \geometry{scale=1.0, | \geometry{scale=1.0, | ||
| \begin{document} | \begin{document} | ||
| - | Ainsi, le texte apparaît | + | Ainsi, le texte appara\^it |
| + | dans une page. | ||
| \end{document} | \end{document} | ||
| - | \end{docexemple} | + | </ |
| - | \begin{docexemple}{Utilisation | + | Et voici l' |
| + | |||
| + | <code latex> | ||
| + | \label{ex=geometry2}} | ||
| \documentclass{report} | \documentclass{report} | ||
| \begin{document} | \begin{document} | ||
| Voici une page normale pour comparer. | Voici une page normale pour comparer. | ||
| \end{document} | \end{document} | ||
| - | \end{docexemple} | + | </ |
| - | \reponse Le package \pack{truncate} disponible sur | + | ===== Avec l'extension vmargin ===== |
| - | \ctan{macros/ | + | |
| - | largeur d'un texte. | + | |
| - | \reponse Il existe également le package \pack{typearea} disponible sur | + | L' |
| - | \ctan{macros/ | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | \reponse L' | + | Vous pouvez également utiliser des valeurs calculées à partir du papier utilisé, comme par exemple : ''\setpapersize{A4}'' |
| - | source~\ref{narrow} permet | + | |
| - | d'encapsuler des paragraphes de largeurs différentes. | + | |
| - | \begin{file}{narrow.sty}{narrow} | + | ===== Avec l' |
| + | |||
| + | L' | ||
| + | |||
| + | <code latex> | ||
| + | \documentclass{article} | ||
| + | \usepackage{chngpage} | ||
| + | \begin{document} | ||
| + | \begin{adjustwidth}{2cm}{-1cm} | ||
| + | Ceci permet d' | ||
| + | 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} | ||
| + | </ | ||
| + | |||
| + | ===== Avec l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== Avec l' | ||
| + | |||
| + | Il existe également l' | ||
| + | |||
| + | ===== Avec l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | <file latex narrow.sty> | ||
| %----------------------------------------------------------------- | %----------------------------------------------------------------- | ||
| % \begin{narrow}{1.0in}{0.5in} | % \begin{narrow}{1.0in}{0.5in} | ||
| Ligne 108: | Ligne 97: | ||
| \item[]}{\end{list}} | \item[]}{\end{list}} | ||
| \end{narrow} | \end{narrow} | ||
| - | \end{file} | + | </file> |
| + | {{htmlmetatags> | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

