[cstex] Mechanizmus \AtEndDocument a zalomení stránky v appendixu

Jaroslav Hajtmar hajtmar at gyza.cz
Mon May 20 10:55:46 CEST 2019


Dobrý den.
Ještě něco ve stylu: “Vy nás ale zásobujete, pane Karfík….” :-)

Finálně zápasím se sazbou příloh LuaLaTeXem v rámci pomoci bývalému studentovi se sazbou diplomky. Pokouším se zjistit záhadné chování LuaLaTeXu, které je zřejmě způsobeno: 

a) buď mou neznalostí LaTexu
b) nebo chybou v předložené šabloně pro sazbu diplomových či bakalářských prací
c) nebo nějakou kolizí mnou přidaných balíčků 
d) kombinací výše uvedeného

V šabloně je část kódu, který automaticky sází v úvodu diplomky text, ve kterém je mj uveden počet stránek diplomové práce.


Závěrečné řádky šablony, které jsou odpovědné za tuto činnost jsou podle mne tyto:

\makeatletter
\def\spocitejstranky{
\protected at write\@auxout{}{\string\gdef\string\pocetstran{\thepage}}%
}
\makeatother

\AtEndDocument{\spocitejstranky}


Vše fungovalo správně do doby, než jsem se pokoušel přidat vysázení příloh. Zkoušel jsem řadu variant:

- Pokud sázím přílohy makrem \appendix bez použití makra \appendixpage, výpočet počtu stran proběhne OK.
- Pokud se pokouším použít prostředí \begin{appendices} … \end{appendices}, tak výpočet počtu stran se nekoná...
- Pokud použiji \appendix s makrem \appendixpage pro sazbu prázdné stránky s nadpisem uprostřed “Přílohy”, tak počítání stránek přestane fungovat (test existence makra \pocetstran v šabloně vysází dva otazníky).
- Když už jsem se rozhodl, že oželím stranu sázenou pomocí \appendixpage a udělám ji “ručně”, tak jsem zjistil, že jakékoliv použití \newpage, \pagebreak, \clearpage, \cleardoublepage atd… způsobí, že se počet stran nespočítá….

V tuto chvílii jsem rozhodnutý, že asi “prasácky” natvrdo do šablony zapíšu celkový počet stránek diplomky a nebudu se s tím párat, nicméně by mne zajímalo, jaký je vztah maker pro zalomení stránky s makrem \AtEndDocument, které se evidentně správně nevolá a tím pádem se počet stránek nespočítá…

Doufám, že již na další překvapení nenarazím :-)
Ještě jednou se omlouvám za začátečnické dotazy...

Díky mnohokrát 
Jarda Hajtmar









More information about the csTeX mailing list