Tenho um documento Latex em que preciso alterar as margens de apenas algumas páginas (as páginas em que estou adicionando muitos gráficos).
Em particular, eu gostaria de alterar as margens superiores ( \voffset
). Eu tentei fazer:
\addtolength{\voffset}{-4cm}
% Insert images here
\addtolength{\voffset}{4cm}
mas não funcionou. Eu vi referências ao pacote de geometria, mas não descobri como usá-lo para um monte de páginas, e não para todo o documento.
Alguma dica?
Use o pacote "geometria" e escreva
\newgeometry{left=3cm,bottom=0.1cm}
onde deseja alterar suas margens. Quando você quiser redefinir suas margens, você escreve\restoregeometry
.fonte
geometry
comandos é que eles liberam o texto para a próxima página se forem usados no meio de uma página, já que a geometria é definida para "página".\newpage
ou\pagebreak
são comandos necessários e naturais que você usa primeiro.Eu estava lutando muito com diferentes soluções, incluindo \ vspace {-Xmm} na parte superior e inferior da página e lidando com avisos e erros. Finalmente encontrei esta resposta:
Você pode alterar as margens de apenas uma ou mais páginas e restaurá-las ao padrão:
\usepackage{geometry} ... ... ... \newgeometry{top=5mm, bottom=10mm} % use whatever margins you want for left, right, top and bottom. ... ... %<The contents of enlarged page(s)> ... \restoregeometry %so it does not affect the rest of the pages. ... ... ...
PS:
1- Isso também pode corrigir o seguinte aviso:
2- Para uma resposta mais detalhada, veja isto .
3- Acabei de descobrir que esta é mais uma elaboração da resposta de Kevin Chen.
fonte
\par\vfill\break % Break Last Page \advance\vsize by 8cm % Advance page height \advance\voffset by -4cm % Shift top margin % Start big page Some pictures % End big page \par\vfill\break % Break the page with different margins \advance\vsize by -8cm % Return old margings and page height \advance\voffset by 4cm % Return old margings and page height
fonte
Para figuras, você pode usar o método descrito aqui:
http://texblog.net/latex-archive/layout/centering-figure-table/
ou seja, faça algo assim:
\begin{figure}[h] \makebox[\textwidth]{% \includegraphics[width=1.5\linewidth]{bla.png} } \end{figure}
Observe que se você tiver subfiguras na figura, provavelmente desejará entrar no modo de parágrafo dentro da caixa, assim:
\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}
Por permitir que a figura seja centralizada na página, projetando-se em ambas as margens ao invés de apenas na margem direita.
Isso geralmente funciona para imagens. Observe que com este método, a legenda da imagem ainda ficará no delimitada pelas margens normais da página (o que é uma boa coisa).
fonte
Uma ligeira modificação disso para mudar as coisas
\voffset
para mim:\newenvironment{changemargin}[1]{ \begin{list}{}{ \setlength{\voffset}{#1} } \item[]}{\end{list}}
E então coloque suas figuras em um
\begin{changemargin}{-1cm}...\end{changemargin}
ambiente.fonte
Procure
\enlargethispage
em alguma referência do LaTeX.fonte
Eu tive o mesmo problema em uma apresentação de projetor. Para mim trabalhei usando o ambiente de colunas:
\begin{frame} \begin{columns} \column{1.2\textwidth} \begin{figure} \subfigure{\includegraphics[width=.49\textwidth]{1.png}} \subfigure{\includegraphics[width=.49\textwidth]{2.png}} \end{figure} \end{columns} \end{frame}
fonte
Não consegui encontrar uma maneira fácil de definir a margem de uma única página.
Minha solução foi usar o vspace com o número de centímetros de espaço vazio que eu queria:
\vspace*{5cm}
Coloquei esse comando no início das páginas que queria ter + 5cm de margem.
fonte