[comp.text.tex] Tables and Figures surrounded by horizontal lines

njm@thor.inesc.pt (Nuno Joao Mamede) (06/20/91)

Hi,

I wold like to get {\it all} the figures and tables surrounded by
horizontal lines:

            ---------------------------------------------
                         (the figure or table)
            ---------------------------------------------
                      Figure *:  the caption          

However, the best solution I have found is not good enough,
since I am not a TeX expert. Here is the code I wrote:

% ---- introduces the first horizontal line (tables and figures)
%
\def\table{\@float{table}
 \nobreak \vskip 5pt \noindent \hrulefill \nobreak \vskip 5pt \nobreak}
\def\figure{\@float{figure}
 \nobreak \vskip 5pt \noindent \hrulefill \nobreak \vskip 5pt \nobreak}


% ---- introduces the second horizontal line
%
\long\def\@makecaption#1#2{
 \nobreak \vskip 10pt \noindent \hrulefill \nobreak \vskip 2pt 
 \setbox\@tempboxa\hbox{\footnotesize \bf {#1: #2}}
 \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
to\hsize{\hfil\box\@tempboxa\hfil} 
 \fi \vskip 20pt}

The above code has (at least) the problem of printing the optional
argument of \figure (or \table):

            ---------------------------------------------
            [htb]
                         (the figure or table)
            ---------------------------------------------
                      Figure *:  the caption          

So, a good and clean solution to my problem is welcome. 
Thanks in advance,
Nuno


        +-------------------------+-------------------------+
        |   Nuno J. Mamede        |        njm@inesc.pt     |
        |                         |                         |
        |   INESC                 +-------------------------+
        |   R. Alves Redol 9      |  Tel:   (351 1) 545150  |
        |   1000 Lisboa           |  Telex: (351 1) 15696   |
        |   Portugal              |  FAX:   (351 1) 525843  |
        +-------------------------+-------------------------+



-- 
        +-------------------------+-------------------------+
        |   Nuno J. Mamede        |        njm@inesc.pt     |
        |                         |                         |
        |   INESC                 +-------------------------+