zbornik

Josef Krob jokr at phil.muni.cz
Mon Nov 13 08:29:18 CET 1995


> Prosim o informaciu:
> potrebujeme styl na zostavenie zbornika,
> kazdy prispevok je akoby samostatny article
> s vlastnym \title a \author, ktore maju vystupovat aj
> v obsahu.
> Dakujem.
>              Helena Jasenska

Presne toto a neco navic mi na prani kdysi vyrobil Petr Sojka.
Snad nebude mit nic proti tomu, kdyz ho predbehnu a predam Vam to.
Na konci je priklad pouziti, potrebujete k tomu fancyhea.sty

Josef Krob

% Sbornik.sty
%
\@ifundefined{@xlhead}{\input fancyhea.sty}{}
%
%
% --------------------------------
%| 1       Autor |  Prispevek  2 |
%|-------------------------------|
%|               |
%| Text          |    Text
%|               |
\lhead[\fancyplain{}{\rm\thepage}]{\fancyplain{}{\sl\rightmark}}
\chead{}
\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\rm\thepage}}
\lfoot{}
\cfoot{}
\rfoot{}
%
\def\chapterb{\clearpage
\thispagestyle{plain} % ale mozno zmenit na jiny (fancy)
\global\@topnum\z@
\@afterindentfalse \secdef\@chapterb\@schapterb}
\def\@chapterb[#1]#2#3#4{\ifnum \c at secnumdepth >\m at ne
 \refstepcounter{chapter}
 \typeout{\@chapapp\space\thechapter.}
 \addcontentsline{toc}{chapter}{{\sc #3}: #1}\else
 \addcontentsline{toc}{chapter}{#1}\fi
 \@ifundefined{chaptermarkb}{\chaptermark{#3: #1}}
                            {\chaptermarkb{#3}{#1}}
 \addtocontents{lof}{\protect\addvspace{10pt}}
\addtocontents{lot}{\protect\addvspace{10pt}} \if at twocolumn
\@topnewpage[\@makechapterheadb{#2}{#3}{#4}]
 \else \@makechapterheadb{#2}{#3}{#4}
 \@afterheading \fi}
\def\@schapterb#1#2#3{\if at twocolumn
\@topnewpage[\@makechapterheadb{#1}{#2}]
 \else \@makechapterheadb{#1}{#2}
 \@afterheading\fi}

\def\@makechapterheadb#1#2#3{%
 \vspace*{50pt}
 { \parindent 0pt \raggedright
   \ifnum \c at secnumdepth >\m at ne \par
   \vskip 20pt \fi \large \bf #2\par
   \vskip 20pt \Large \bf #1\par
   \vskip 15pt \large #3\par
   \nobreak \vskip 40pt
 } }

\def\chaptername{}

\def\ps at fancy{
\let\@mkboth\markboth
\def\chaptermarkb##1##2{\markboth{\sc##1}
{{\sc{\ifnum \c at secnumdepth>\m at ne
 \@chapapp\ \thechapter. \ \fi ##2}}}
%\def\sectionmark##1{\markright{\uppercase{\ifnum \c at secnumdepth >\z@
% \thesection. \ \fi ##1}}}
}
\ps@@fancy
\headwidth\textwidth}

%
% ruzne
%
\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}}

\def\hve{\begin{center} $\ast$ \hskip 5mm $\ast$ \hskip 5mm
$\ast$
\end{center} \vskip 7mm}

\ps at fancy % default
\endinput

% priklad pouziti
\documentstyle[sbornik]{book}
\pagestyle{fancy}
\begin{document}
\chapterb[Nazev clanku do hlavicky. Je-li delsi, nevadi, jen
TeX patrne zahlasi preteceny box pri skladani hlavicky stranky
(nutno zvetsit headheight)] % prikazem \headheight 3\baselineskip
                            % v preambuli dokumentu
{Autor (autori)}{Nazev clanku do textu}{Podtitul}

Text clanku
\newpage
Dalsi strana
\newpage
a dalsi
\newpage
a dalsi
\tableofcontents
\end{document}




More information about the csTeX mailing list