Jak udelat v latexu slozene cislo stranky
Pavel Lisý
pali at tmapy.cz
Fri Jun 28 08:54:13 CEST 2002
Dobry den
Narazil jsem na problemek se kterym si nevim rady a doufam, ze mi
poradite :-)
Mam kucharku (text) v latexu
\documentclass{book}
trochu pozmenenou definici \part:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% definice stylu
%%%%%%%%%%%%%%%%%%
\makeatletter
\renewcommand\part{%
\if at openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{empty}%
\if at twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\null\vfil
\secdef\@part\@spart}
\def\@part[#1]#2{%
\ifnum \c at secnumdepth >-2\relax
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\markboth{}{}%
{\centering
\interlinepenalty \@M
\normalfont
\ifnum \c at secnumdepth >-2\relax
\huge\bfseries \partname~\thepart
\par
\vskip 20\p@
\fi
\Huge \bfseries #2\par}%
\@endpart}
\def\@spart#1{%
{\centering
\interlinepenalty \@M
\normalfont
\Huge \bfseries #1\par}%
\@endpart}
\def\@endpart{\vfil\newpage
\if at twoside
\null
\thispagestyle{empty}%
\newpage
\fi
\if at tempswa
\twocolumn
\fi}
\makeatother
Cislovani stranek je nasledovne cislo_casti--cislo_stranky:
\pagestyle{fancy}
\fancyhead[LE,RO]{\textsc{Recepty paní Petry}}
\fancyhead[CE,CO]{}
\fancyhead[RE,LO]{}
\fancyfoot[LE,RO]{}
\fancyfoot[CE,CO]{\small \thepart--\thepage}
\fancyfoot[RE,LO]{}
Do obsahu to dostanu takto:
\newcommand{\nazev}{\relax}
\newcommand{\receptidx}[1]{\index{#1!\nazev}}
\newcommand{\recept}[1]{\renewcommand{\nazev}{#1}\addtocontents{recept}{#1\dotfill\thepart--\thepage\par}%
{\fontfamily{cmss}\fontseries{b}\fontsize{16pt}{18pt}\selectfont%
\bigskip
#1\par}
\medskip}
Muj dotaz: potrebuji vytvorit rejstrik tak, aby mi pouzil toto slozene
oznaceni stranky: thepart--\thepage, ale nemomhu nalezt zpusob jak to
udelat.
Muzete mi nekdo naznacit reseni?
Pavel
More information about the csTeX
mailing list