nekorektni slovnikove zahlavi + citac v polozce rejstriku
Josef Lopata
jlopata at students.zcu.cz
Tue Apr 24 09:04:06 CEST 2001
Preji pekny den,
obracim se na Vas s prosbou, jak vyresit nasledujici problem.
Sazim dlouhy datovany seznam ve vyctovem prostredi description (neco
jako denik) a pouzivam zahlavi slovnikoveho typu, definovane pomoci
balicku fancyhdr.
Zahlavi definuji nasledovne:
%% zahlavi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{fancy} % uživatelsky definované záhlaví
\fancyhf{} % nejprve prázdná hlava i pata stránky
\lhead{\rightmark} % ``slovníkový'' typ záhlaví s číslem strany uprostřed
\chead{\thepage}
\rhead{\leftmark}
\addtolength{\headheight}{\baselineskip} % rozšíření záhlaví pro linku
\renewcommand{\headrulewidth}{0.4pt} % linka
%% zahlavi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Pro jednotlivou polozku vyctu mam zadefinovano:
%% polozka vyctu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% příkaz s parametrem data provede
% 1. vysázení nové položky popisného výčtu
% 2. zařazení nové položky do obsahu, ve kterém jsou položky číslovány
% 3. zařídí přes \markboth správnou funkci záhlaví slovníkového typu
\newcommand{\den}[1]{%
\item[#1] % (1)
\addcontentsline{toc}{subsection}{% % (2)
{\scriptsize \protect\makebox[1.5em][r]{\thecden}\ }#1}
\markboth{Záznam č. \thecden\ z #1}{Záznam č. \thecden\ z #1} % (3)
\stepcounter{cden} % (2}
}
%% polozka vyctu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Vse funguje bajecne, jen dochazi k tomu, ze zive zahlavi nereflektuje
stav na strance, kterou uvozuje. Stava se, ze polozka, ktera
zacina az na _nasledujici_ strance, se objevuje v zivem zahlavi na
_predchazejici_ strance vpravo nahore jako posledni, pricemz na te
strance, kde je skutecne vysazena, je jako prvni polozka v zahlavi
oznacovana az polozka, ktera ji nasleduje (snad jsem to prilis
nezatemnil). Navic toto chovani je (zcela) nahodile, protoze existuji
polozky, uvozujici stranu, ktere jsou v zahlavi osetreny spravne.
Navic je u problemovych polozek chybne i cislovani stranek v obsahu.
======================================================================
Jeste mam jeden problem s timto dokumentem. V rejstriku, ktery
vyrabim pomoci balicku makeidx a programu makeindex, bych rad mel
<polozka>, <cislo zaznamu>/<cislo strany>
Nadefinoval jsem proto prikaz
\newcommand{\is}[1]{{\scriptsize \thecsen}/#1}
a indexuji
\index{<polozka>|is}
pred kazdym uvedenim prikazu \den (viz definice vyse), ale v rejstriku
mam vzdy
<polozka>, <celkovy pocet zaznamu + 1>/<cislo strany>,
tj. cislo strany souhlasi, poradi zaznamu, v nemz se polozka vyskytuje,
je vsak stale stejne (navic neexistujici, protoze hodnota citace
je nahrazena nejspis az na konci, kdy je po poslednim pouziti
inkrementovan [viz]).
Za jakoukoliv pomoc dekuje
Josef Lopata
Zapadoceska univerzita v Plzni
More information about the csTeX
mailing list