2009-11-03 28 views
45

Tengo un documento de Latex donde necesito cambiar los márgenes de solo unas pocas páginas (las páginas donde estoy agregando muchos gráficos).Látex - Cambie los márgenes de solo unas pocas páginas

En particular, me gustaría cambiar los márgenes superiores (\voffset). He intentado hacer:

\addtolength{\voffset}{-4cm} 

% Insert images here 

\addtolength{\voffset}{4cm} 

pero no funcionó. He visto referencias al paquete de geometría, pero no he encontrado cómo usarlo para un grupo de páginas, y no para todo el documento.

¿Alguna pista?

Respuesta

45

He utilizado este en Beamer, pero no para los documentos generales, pero parece que eso es lo que la pista original de suggets

\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}} 

después utilizarla

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

no se olvide a

\end{changemargin} 

al final de la página

me dieron esto desde http://www.tex.ac.uk/cgi-bin/texfaq2html?label=chngmargonfly

+0

Esto funciona mejor para mí que usar geometría, ya que incluir el paquete de geometría en el preámbulo ya rompe el diseño del estilo que debo usar. – mak

1

Para las figuras se puede utilizar el método descrito aquí:
http://texblog.net/latex-archive/layout/centering-figure-table/
a saber, hacer algo como esto:

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

Tenga en cuenta que si usted tiene subfiguras en la figura, es probable que desee ingresar en el modo de párrafo dentro del cuadro, de esta manera:

\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} 

Para permitir que la figura se centre en la página, sobresaliendo en ambos márgenes en lugar de solo en el margen derecho.
Esto generalmente hace el truco para las imágenes. Tenga en cuenta que con este método, el título de la imagen seguirá estando delimitado por los márgenes normales de la página (lo cual es bueno).

1

Una ligera modificación de this para cambiar las \voffset funciona para mí:

\newenvironment{changemargin}[1]{ 
    \begin{list}{}{ 
    \setlength{\voffset}{#1} 
    } 
    \item[]}{\end{list}} 

Y luego puso sus cifras en un entorno \begin{changemargin}{-1cm}...\end{changemargin}.

4
\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 
58

utilizar el paquete de "geometría" y escribe \newgeometry{left=3cm,bottom=0.1cm} en la que desea cambiar sus márgenes. Cuando desee restablecer sus márgenes, escriba \restoregeometry.

+1

Gracias, esto funciona a la perfección. Me pareció útil ver la documentación porque hay muchas otras opciones de margen además de la izquierda, derecha, arriba y abajo: https://www.sharelatex.com/learn/Page_size_and_margins –

0

Busque \enlargethispage en alguna referencia de LaTeX.

+1

¿Podría agregar más detalles, incluyendo un solución, a tu respuesta? –

0

Tuve el mismo problema en una presentación beamer. Para mí trabajado utilizando el entorno de columnas:

\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} 
0

no pude encontrar una manera fácil de establecer el margen para una sola página.

Mi solución fue usar vspace con el número de centímetros de espacio vacío que quería:

\vspace*{5cm}                

Pongo esta orden al principio de las páginas que quería tener + 5 cm de margen.

1

Tuve muchas dificultades con diferentes soluciones, entre ellas \ vspace {-Xmm} en la parte superior e inferior de la página y en el manejo de advertencias y errores. Finalmente encontré esta respuesta:

Usted puede cambiar los márgenes de sólo una o más páginas y luego restaurarlo a su forma predeterminada:

\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- Esto también puede solucionar el siguiente advertencia:

LaTeX advertencia: flotador demasiado grande para la página de ... pt en la línea de entrada ...

2- Para una respuesta más detallada mira this.

3- Acabo de descubrir que esto es más elaborado por la respuesta de Kevin Chen.

Cuestiones relacionadas