[cstex] Potlačení sazby čísla stránky
Jaromír Kuben
kuben at scova.vabo.cz
Mon May 28 18:09:16 CEST 2007
Jan Kupka napsal(a):
>
>
> 2007/5/28, Zdenek Wagner <zdenek.wagner at gmail.com
> <mailto:zdenek.wagner at gmail.com>>:
>
> 2007/5/28, Jan Kupka <kupka.jan.82 at gmail.com
> <mailto:kupka.jan.82 at gmail.com>>:
> > Dobrý den. Používám LaTeX třídu Report. Chtěl bych na stránkách,
> kde začíná
> > nová kapitola (\chapter{}), potlačit sazbu čísla stránky. Příkaz
> > \thispagestyle{empty} se zdá nefunguje a mé pokusy s balíkem
> fancyhdr také
> > napadly na úrodnou půdu.
>
> Musíte dát \thispagestyle{empty} ZA \chapter, protože uvnitř \chapter
> je \thispagestyle{plain}
>
>
> Tak nevím, co dělám špatně, ale když dám
> \tableofcontents\thispagestyle{empty} tak první stánka obsahu má číslo
> stránky, druhá je empty. U listoffigures, listoftables a literatury
> Váš postup funguje.
Dobrý den.
Je to zřejmě proto, že ty tři seznamy máte kratší, do stránky, zatímco
obsah je delší než stránka.
Příkaz \tableofcontents v sobě obsahuje příkaz \chapter, který Vám
nastaví \thispagestyle{plain}.
Pak se vloží celý obsah a pak teprve přijde Vaše \thispagestyle{empty}.
Takže to ovlivní až poslední
stránku obsahu (tj. ve Vašem případě zřejmě druhou).
Je tedy třeba předefinovat příkaz \tableofcontents. Např. takto
(definici najdete v report.cls):
\makeatletter
\newcommand\tableofcontents{%
\if at twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\thispagestyle{empty}% %Tohle je přidáno
\@starttoc{toc}%
\if at restonecol\twocolumn\fi
}
\makeatother
V případě delších seznamů obrázků a pod. byste musel dělat totéž pro
tyto příkazy,
což je komplikované. Jednodušší je předefinovat formát stránky plain na
empty.
Nejsnáze a nejelegantněji to asi běžnému uživateli umožní styl fancyhdr.
V dokumentaci je to popsáno. Vypadá to např. takto:
\fancypagestyle{plain}{%
\fancyhf{}%
\renewcommand{\headrulewidth}{.4pt}}
Pokud chcete docílit standardní LaTeXovský vzhled a ušetřit si práci s
vkládáním záhlaví příkazy \markleft a \markboth,
\pagestyle{empty} apod., můžete použít:
\usepackage{fancyhdr}
\pagestyle{fancy}
\makeatletter
\def\chaptermark#1{%
\markboth {#1}{}}
\def\sectionmark#1{%
\markright {%
\ifnum \c at secnumdepth >\z@
\thesection \ %
\fi
#1}}
\makeatother
\fancyhf{}
\fancyhead[RO,LE]{\bfseries\thepage }
\fancyhead[LO]{\slshape\rightmark }
\fancyhead[RE]{\slshape\leftmark }
\renewcommand{\headrulewidth}{.4pt}
\fancypagestyle{plain}{%
\fancyhf{}%
\renewcommand{\headrulewidth}{.4pt}}
Pak by to mělo dělat automaticky to, co chcete.
Zdraví
Jaromír Kuben
>
> > Děkuji za rady.
> > --
> > Jan Kupka
> > ICQ: 298 682 321 - kuxpik
> > Jabber: kuxpik at jabbim.cz <mailto:kuxpik at jabbim.cz>
> > _______________________________________________
> > csTeX mailing list
> > csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
> > http://lists.felk.cvut.cz/mailman/listinfo/cstex
> >
> >
>
>
> --
> Zdeněk Wagner
> http://hroch486.icpf.cas.cz/wagner/
> http://icebearsoft.euweb.cz
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
>
>
> --
> Jan Kupka
> ICQ: 298 682 321 - kuxpik
> Jabber: kuxpik at jabbim.cz <mailto:kuxpik at jabbim.cz>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>csTeX mailing list
>csTeX at cs.felk.cvut.cz
>http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20070528/c9dad451/attachment-0003.html>
More information about the csTeX
mailing list