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