Nazev sekce

Jaromir Kuben kuben at scova.vabo.cz
Mon Jun 17 18:07:24 CEST 2002



Zdenek Wagner píše:
> 
> On Mon, 17 Jun 2002, Milan Vancura wrote:
> 
> > > >    zajimalo by me, jestli se da nejakym zpusobem zjistit nazev aktualni
> > > > sekce uvnitr dokumentu. Potreboval bych neco jako \thesection, ale aby to
> > > > vracelo nazev, nikoli cislo sekce.
> > > >
> > > Takove makro neexistuje, musite si ho vyrobit. Jedna moznost je zmena
> >
> > Dalsi moznost je beze zmeny LaTeXu stylem podobnym jako:
> >
> > \let\latexsection=\section
> > \def\section#1{\def\thesectionname{#1}\section{#1}}
> >
> > Predpokladam, ze puvodni \section ma jen jeden parametr, jinak je potreba
> > okopirovat masku parametru z puvodni \section.
> >
> > Zaverem se omlouvam za "plainovske" reseni :-)
> >
> Muze mit jeste hvezdicku a nehvezdickova verze muze mit v hranatych
> zavorkach nepovinny parametr, takze to v obecnem pripade neni takhle
> jednoduche.

A navic dojde k predefinovani prikazu \section, coz by snad nemuselo
vadit,
pokud by se zachovaly vsechny moznosti parametru.
Ale \thesectionname by se muselo nekam ulozit, protoze dalsi \section je
zmeni.
Musel by se tedy vytvorit podobny mechanismus jako pro \label - \ref.
Bud
pres novy externi soubor, nebo by se mozna dal pouzit *.aux soubor.
Neco jako \seclabel -\secref.

Pokud byste se chtel na prislusnou "sekci" odvolavat, musel byste dat
hned
po \section \seclabel{navesti}, ktery by spojil skutecny nazev, tj.
obsah
\thesection, s navestim a informace by se ulozila do *.aux souboru.

Take by to slo asi resit pres standardni \label - \ref nastavenim
\protected at edef\@currentlabel{\thesectionname} a naslednym pouzitim
\label.
Podivejte se do source2e.dvi na definice \label a \refstepcounter.

Zdravi
        Jaromir Kuben

> 
> > Milan Vancura
> >
> >
> >
> >
> 
> Zdenek Wagner
> e-mail: wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz
> 
> see also http://www.icpf.cas.cz/wagner/
>          http://icebearsoft.euweb.cz






More information about the csTeX mailing list