[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