Tengo un documento Latex en el que necesito cambiar los márgenes de solo unas pocas páginas (las páginas en las que estoy agregando muchos gráficos).
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 montón de páginas y no para todo el documento.
¿Alguna pista?
Utilice el paquete de "geometría" y escriba
\newgeometry{left=3cm,bottom=0.1cm}
dónde desea cambiar sus márgenes. Cuando desee restablecer sus márgenes, escriba\restoregeometry
.fuente
geometry
comandos es que arrojan el texto a la página siguiente si se usa en el medio de una página, ya que la geometría está definida para "página".\newpage
o\pagebreak
son comandos necesarios y naturales los utilizas primero.Estaba luchando mucho con diferentes soluciones, incluido \ vspace {-Xmm} en la parte superior e inferior de la página y lidiar con advertencias y errores. Finalmente encontré esta respuesta:
Puede cambiar los márgenes de solo una o más páginas y luego restaurarlo a su valor predeterminado:
\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. ... ... ...
PD:
1- Esto también puede solucionar la siguiente advertencia:
2- Para una respuesta más detallada, mira esto .
3- Acabo de descubrir que esto es más elaborado sobre la respuesta de Kevin Chen.
fuente
\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
fuente
Para obtener cifras, puede usar el método descrito aquí:
http://texblog.net/latex-archive/layout/centering-figure-table/
es decir, haga algo como esto:
\begin{figure}[h] \makebox[\textwidth]{% \includegraphics[width=1.5\linewidth]{bla.png} } \end{figure}
Tenga en cuenta que si tiene subfiguras en la figura, probablemente querrá ingresar al modo de párrafo dentro del cuadro, así:
\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 esté centrada en la página, sobresaliendo en ambos márgenes en lugar de solo en el margen derecho.
Esto generalmente funciona con 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).
fuente
Una pequeña modificación de esto para cambiar las
\voffset
obras para mí:\newenvironment{changemargin}[1]{ \begin{list}{}{ \setlength{\voffset}{#1} } \item[]}{\end{list}}
Y luego ponga sus figuras en un
\begin{changemargin}{-1cm}...\end{changemargin}
ambiente.fuente
Busque
\enlargethispage
en alguna referencia de LaTeX.fuente
Tuve el mismo problema en una presentación con proyector. Para mí, trabajé usando 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}
fuente
No pude encontrar una manera fácil de establecer el margen para una sola página.
Mi solución fue usar vspace con la cantidad de centímetros de espacio vacío que quería:
\vspace*{5cm}
Puse este comando al principio de las páginas que quería tener + 5cm de margen.
fuente