Greetings fellow LaTeXers...
I've been struggling with this problem in various stages for a couple of
weeks. I'm putting an appendix in my thesis and it basically consists of
landscape, nearly full page figures. The problem is that the figures come
in blocks (same subject area) so they should be subfigures (Figure A.1a,
Figure A.1b, Fig A.2a, Fig A.2b, etc). I tried using the subfigure package
but was unable to get the effect I wanted (first off, captions show up
under the figure (on the left edge) instead of on the bottom edge. I can
use rotcaption, but that doesn't work within the subfigure.
I tried setting up my own subfigure environment/commands, where captions from
the subfigure were put in place using rotcaption in a minipage, the captions
were not recorded in the list of figures. I had a "multifigure" environment
which would use addcontentsline to add a Figure A.1 (caption) to the list of
figures (this is what I want). This method almost worked, except that the
page numbers for the addcontentline commands were all the same (last page of
the chapter). I haven't found any way to correct this.
This is my teTeX version:
This is TeX, Version 3.14159 (C version 6.1)
LaTeX2e <1996/12/01>
This is my multifigure command: (takes the figure caption as arguement)
\newcommand{\multifigure}[1]
{\stepcounter{figure}\addcontentsline{lof}{figure}{\thefigure\space #1}}
This is my subfigure command/environment: (some borrowed from "subfigure")
\newcommand\subfigurename{Figure}
\newcounter{subfigure}[figure]
\renewcommand \thesubfigure
{\thefigure\@alph\c@subfigure}
\def\fps@subfigure{tbp}
\def\ftype@subfigure{1}
\def\ext@subfigure{lof}
\def\fnum@subfigure{\subfigurename~\thesubfigure}
\newcommand{\l@subfigure}{\@dottedxxxline{\ext@subfigure}{2}{2.9em}{2.3em}}
\newcounter{lofdepth}
\setcounter{lofdepth}{1}
\newcommand{\@dottedxxxline}[6]{%
\ifnum #2>\@nameuse{c@#1depth}\else
\@dottedtocline{0}{#3}{#4}{#5}{#6}
\fi}
\newenvironment{subfigure}
{\@float{subfigure}}
{\end@float}
This is the way I would invoke the commands:
\multifigure{Magnetic anomalies south of Agassiz F.Z.}
% Fig A.1a
\begin{subfigure}[ht]
\begin{minipage}[t]{5.1in}
\psfrag{b-aga}[][]{\begin{GMT} South of Agassiz \end{GMT}}
\scalebox{0.885}{\includegraphics[1.5in,1.25in][6.5in,10in]{plots/anom.b-aga-1.e
ps}}}
\end{minipage}
\begin{minipage}[b]{0.5in}
\rotcaption{Magnetic anomalies from the crustal section south of the Agassiz fra
cture zone.}
\end{minipage}
\label{fig:anom.b-aga}
\end{subfigure}
% Fig A.1b
\begin{subfigure}[ht]
\begin{minipage}[t]{5.1in}
\psfrag{b-aga}[][]{\begin{GMT} South of Agassiz \end{GMT}}
\scalebox{0.885}{\includegraphics[1.5in,1.25in][6.5in,10in]{plots/anom.b-aga-2.e
ps}}
\end{minipage}
\begin{minipage}[b]{0.5in}
\rotcaption{Magnetic anomalies south of the Agassiz fracture zone.}
\end{minipage}
\end{subfigure}
The lscape package's landscape environment will do the trick,
if you don't mind the pagebreak started by it.
\documentclass{article}
\usepackage{graphicx,subfigure,lscape}
\begin{document}
This text is in portrait...
\begin{landscape}
\begin{figure}
\centering
\subfigure[First Part]{
\label{fig:graphics:a}%% label for subfigure
\includegraphics{box.eps}}
\caption{Large Graphics}
\label{fig:graphics}%% label for entire figure
\end{figure}
\addtocounter{figure}{-1}
\begin{figure}
\addtocounter{subfigure}{1}
\centering
\subfigure[Second Part]{
\label{fig:graphics:b}%% label for subfigure
\includegraphics{box.eps}}
\caption{Large Graphics (con't)}
\end{figure}
\end{landscape}
\end{document}
\ref{fig:graphics} produces "1"
\ref{fig:graphics:b} produces "1a"
\ref{fig:graphics:b} produces "1b"
> \scalebox{0.885}{\includegraphics[1.5in,1.25in][6.5in,10in]
> {plots/anom.b-aga-1.eps}}
I would use the graphicx version of \includegraphics
\includegraphics[scale=0.885,...]{file.eps}
Personally, I find it easier to type, not to mention that it
produces more efficient PostScript.
Good luck,
Keith