[comp.text.tex] Problem creating a new floating environment in LaTeX

teexdwu@ioe.lon.ac.uk (DOMINIK WUJASTYK) (01/29/91)

The following macros are intended to produce an environment in a LaTeX'ed
book for including plates (photographic).  I read the book.doc and bk10.doc
and latex.tex files on this carefully, and came up with the following.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Define a {plate} environment:
% PLATE
% From book.sty:
%
\newcounter{plate} % not stepped by chapter

\def\theplate{\@arabic\c@plate} 

\def\fps@plate{tbp}     % default positions (same as figure)
\def\ftype@plate{4}     % next power of 2
\def\ext@plate{lop}     % create a file <jobname>.lop
\def\fnum@plate{Plate \theplate}
\def\plate{\@float{plate}}
\let\endplate\end@float
\@namedef{plate*}{\@dblfloat{plate}}
\@namedef{endplate*}{\end@dblfloat}

% Define a List of Plates:
% From book.sty:

\def\listofplates{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
  \fi\chapter*{List of Plates\@mkboth
   {List of Plates}{List of Plates}}\@starttoc{lop}\if@restonecol
    \twocolumn\fi}
\let\l@plate\l@figure

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

But the macros don't quite work, at least not when invoked as
"\begin{plate}[b] \vspace*{\fill} \caption{...} \end{plate}".  I get an
actual "p" printed at the top of a page.  Unfortunately, LaTeX doesn't
print any error message so there is little to go on.  Clearly, the
parameter isn't being picked up properly, but equally, I can't see
where my definition of "plate" differs from "figure" or "table", except
where it should.

It's annoying: the thing *almost* works.

Has anyone else played with this sort of thing?


Dominik