151 votes

Latex - Changer les marges de seulement quelques pages

J'ai un document Latex où je dois changer les marges de seulement quelques pages (les pages où j'ajoute beaucoup de graphiques).

En particulier, je voudrais changer les marges supérieures (\voffset). J'ai essayé de faire :

\addtolength{\voffset}{-4cm}

% Insérer les images ici

\addtolength{\voffset}{4cm}

mais cela n'a pas fonctionné. J'ai vu des références au package geometry, mais je n'ai pas trouvé comment l'utiliser pour un groupe de pages, et non pour l'ensemble du document.

Des indices ?

244voto

Kevin Chen Points 121

Utilisez le package "geometry" et écrivez \newgeometry{left=3cm,bottom=0.1cm} où vous souhaitez changer vos marges. Lorsque vous voulez réinitialiser vos marges, vous écrivez \restoregeometry.

83voto

ansate Points 495

J'ai utilisé ceci dans beamer, mais pas pour des documents généraux, mais il semble que c'est ce que suggère l'astuce originale

\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}

Ensuite, pour l'utiliser

\begin{changemargin}{-1cm}{-1cm}

n'oubliez pas de

\end{changemargin}

à la fin de la page

J'ai obtenu ceci de Changement de marges "sur le vif" dans la FAQ TeX.

31voto

Alisa Points 1349

J'avais du mal avec différentes solutions, notamment \vspace{-Xmm} en haut et en bas de la page, en plus de devoir gérer les avertissements et les erreurs. Finalement, j'ai trouvé cette réponse :

Vous pouvez modifier les marges d'une ou de plusieurs pages et ensuite les rétablir par défaut :

\usepackage{geometry}
...
... 
...
\newgeometry{top=5mm, bottom=10mm}     % utilisez les marges que vous souhaitez pour la gauche, la droite, le haut et le bas.
...
... %
...    
\restoregeometry     %pour ne pas affecter le reste des pages.
...
... 
...

PS :

1- Cela peut également résoudre l'avertissement suivant :

Avertissement LaTeX : Flottant trop grand pour la page de ...pt à la ligne d'entrée ...

2- Pour une réponse plus détaillée, consultez ce lien.

3- J'ai découvert que cela apporte plus de précisions à la réponse de Kevin Chen.

8voto

Alexey Malistov Points 13526
\par\vfill\break % Sauter la dernière page

\advance\vsize by 8cm % Augmenter la hauteur de la page
\advance\voffset by -4cm % Décaler la marge supérieure
% Commencer la grande page
Quelques images
% Fin de la grande page
\par\vfill\break % Sauter la page avec des marges différentes

\advance\vsize by -8cm % Revenir aux anciennes marges et à la hauteur de la page
\advance\voffset by 4cm % Revenir aux anciennes marges et à la hauteur de la page

4voto

shoosh Points 34322

Pour les figures, vous pouvez utiliser la méthode décrite ici :
http://texblog.net/latex-archive/layout/centering-figure-table/
à savoir, faire quelque chose comme ceci :

\begin{figure}[h]
\makebox[\textwidth]{%
        \includegraphics[width=1.5\linewidth]{bla.png}
    }
\end{figure>

Notez que si vous avez des sous-figures dans la figure, vous voudrez probablement entrer en mode paragraphe à l'intérieur de la boîte, comme ceci :

\begin{figure}[h]
\makebox[\textwidth]{\parbox{1.5\textwidth}{ %
\centering
\subfigure[]{\includegraphics[width=0.7\textwidth]{a.png}}
\subfigure[]{\includegraphics[width=0.7\textwidth]{b.png}}
\end{figure>

Pour permettre à la figure d'être centrée sur la page, débordant dans les deux marges plutôt que seulement la marge droite.
Cela fonctionne généralement bien pour les images. Notez qu'avec cette méthode, la légende de l'image restera délimitée par les marges normales de la page (ce qui est une bonne chose).

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