Re: \renewenvironment
teta Berta
tetaberta at seznam.cz
Sun Dec 11 22:29:24 CET 2005
> ------------ Původní zpráva ------------
> Od: David Necas (Yeti) <yeti at physics.muni.cz>
> Předmět: Re: \renewenvironment
> Datum: 11.12.2005 19:56:54
> ----------------------------------------
> On Sun, Dec 11, 2005 at 07:34:02PM +0100, teta Berta wrote:
> > Zdravim,
> > potrebuju vysazet vsechny tabulky mensim fontem, tak jsem ze souboru
> report.cls zkopiroval radek
> >
> > \newenvironment{table}
> > {\@float{table}}
> > {\end at float}
> >
> > a v nasledujicim tvaru jse to dal do hlavicky dokumentu
> >
> > \renewenvironment{table}
> > {\@float{table}\small}
> > {\end at float}
> >
> > pri vlozeni tabulky ale dostavam chybu
> >
> > ! LaTeX Error: \begin{table} on input line 175 ended by \end{@}.
> >
> > Nevite, co delam spatne?
>
> Přinejmenším musíte před ten \newenvironment dát
> \makeatletter aby se z @ stalo písmeno (a za něj
> \makeatother, který to vrátí zpět). Teď to zjevně
> \end at float bere jako \end + @float, ne jako jedno marko.
>
> Cokoli, kde se objevují vnitřní makra LaTeXu, která mají
> v název zavináč, je zapotřebí obalit \makeatletter ...
> \makeatother.
>
> Yeti
>
>
> --
> That's enough.
>
Diky, ted uz to funguje, musel jsem to jen trochu pozmenit, v puvodni podobne
to totiz prestalo brat nepovinny parametr:
\renewenvironment{table}{%
\def\@floatboxreset{%
\reset at font
\small
\@setminipage}
\@float{table}}
{\end at float}
More information about the csTeX
mailing list