Page LayoutLocal margin for tables and images

Information and discussion about page layout specific issues (e.g. header and footer lines, page formats, page numbers).
Post Reply
lancer
Posts: 1
Joined: Sat Aug 15, 2009 12:59 pm

Local margin for tables and images

Post by lancer »

Is it possible to set specific margin sizes for tables and images on the pages?
Example, my pages have 3cm left margin but for tables and images I would like to set 2cm left margin.
The best solution would be set this parameters into .cls file but how to do it? Setting this parameters into .tex file is also acceptable solution for me.
I include images using figure environment.
Thank you in advance.

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

kaiserkarl13
Posts: 707
Joined: Tue Mar 25, 2008 5:02 pm

Local margin for tables and images

Post by kaiserkarl13 »

It's not easy, but it's possible. Try this:

Code: Select all

Code, edit and compile here:
\newlength{\extrawidth}%
\setlength{\extrawidth}{1cm}%
\newenvironment{wfigure}[1][tbp]{%
\begin{figure}[#1]
\hspace{-\extrawidth}%
\addtolength{\textwidth}{2\extrawidth}%
\begin{minipage}{\textwidth}%
}{\end{minipage}\end{figure}}
\newenvironment{wtable}[1][tbp]{%
\begin{table}[#1]
\hspace{-\extrawidth}%
\addtolength{\textwidth}{2\extrawidth}%
\begin{minipage}{\textwidth}%
}{\end{minipage}\end{table}}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
My example gives overfull hbox warnings, but the output sounds like what you're looking for.
User avatar
gmedina
Posts: 2313
Joined: Wed Jul 11, 2007 11:45 pm

Local margin for tables and images

Post by gmedina »

A variation on kaiserkarl13's solution, using the adjustwidth environment provided by the changepage package (no bad boxes will be produced):

Code: Select all

Code, edit and compile here:
\documentclass{book}
\usepackage[lmargin=3cm]{geometry}
\usepackage{changepage}
\usepackage{lipsum}% just to automatically generate text
\newenvironment{myfigure}[1][tbp]{%
\begin{figure}[#1]\begin{adjustwidth}{-1cm}{}}
{\end{adjustwidth}\end{figure}}
\newenvironment{mytable}[1][tbp]{%
\begin{table}[#1]\begin{adjustwidth}{-1cm}{}}
{\end{adjustwidth}\end{table}}
\begin{document}
\lipsum[1]
\begin{myfigure}[!ht]
\centering
\rule{\linewidth}{3cm}
\end{myfigure}
\lipsum[1]
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The documentation for the package can be found in the file changepage.sty itself.
1,1,2,3,5,8,13,21,34,55,89,144,233,...
Post Reply