Grazie Claudio, purtroppo non funziona.
`\documentclass[a4paper]{book}
\usepackage{geometry}
\geometry{textwidth=355pt,textheight=673pt, marginparsep=18pt, includehead, marginparwidth=90pt}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\lipsum[1-5]
\begin{figure}
\ifodd\value{page}\makebox[{\textwidth}][l]{\includegraphics[width=400pt]{logo}}\else
\makebox[{\textwidth}][r]{\includegraphics[width=400pt]{logo}}\fi
\caption{…}
\label{…}
\end{figure}
\end{document}`Allinea sempre a sinistra e le immagini sforano nel margine destro.
Ho trovato questa discussione http://www.guit.sssup.it/phpbb/viewtopic.php?t=9408 in cui Enrico e Ivan hanno scritto un codice per lo stesso mio problema, però per le tabelle. Provo a studiarci un po’ su, anche se lo trovo molto criptico per le mie limitate conoscenze di TeX.Francesco
L’idea è abbastanza semplice: usare il sistema label+pageref.
`\usepackage{ifthen}
\newcounter{largefigure}
\newenvironment{largefigure}[1][htp]
{\begin{figure}[#1]
\refstepcounter{largefigure}\label{lf@\thelargefigure}
\ifthenelse{\isodd{\pageref{lf@\thelargefigure}}}
{\def\largefigureside{l}}{\def\largefigureside{r}}}
{\end{figure}}
\newcommand{\largeincludegraphics}[2][]{%
\makebox[\columnwidth][\largefigureside]{\includegraphics[#1]{#2}}}`
Userai l’ambiente largefigure come figure e al suo interno \largeincludegraphics come \includegraphics. Occorrono un paio di compilazioni perché tutto si allinei, visto che si usa \label con \pageref.
Ciao
Enrico