definicja polecenia chapter
Author: Włodzimierz Macewicz
Keywords: tex,latex,tytuły, definiowanie tytułów, Wirtualna Akademia

## definicja polecenia `chapter`

Są to makroinstrukcje definiujące tytuły rozdziałów dla klasy `report`; w przypadku klasy `book` różnice są niewielkie.

Makroinstrukcje zostały przeformatowane dla dla celów prezentacji.

    \newcommand\chapter{%
        \if@openright%              jest to opcja pakietu report i book
                                    standardowo:          -        +
                                    rozdzial zacznie sia od nastepnej strony
                                    lub nastepnej nieparzystej
            \cleardoublepage%
         \else%
            \clearpage%
        \fi%
        \thispagestyle{plain}%      nr strony na dole
        \global\@topnum\z@%
        \@afterindentfalse%         nastepny akapit zawsze bez wciecia !!!!!
        \secdef\@chapter\@schapter}%
    %
    \def\@chapter[#1]#2{%           wersja bez gwiazdkowa
        \ifnum \c@secnumdepth > \m@ne%
            \refstepcounter{chapter}%       inkrementuj licznik
            \typeout{\@chapapp\space\thechapter.}%
            \addcontentsline{toc}{chapter}% do spisu tresci
                                       {\protect\numberline{\thechapter}#1}%
         \else%
            \addcontentsline{toc}{chapter}{#1}%
        \fi%
        \chaptermark{#1}%                   pagina
        \addtocontents{lof}{\protect\addvspace{10\p@}}%
        \addtocontents{lot}{\protect\addvspace{10\p@}}%
        \if@twocolumn%
            \@topnewpage[\@makechapterhead{#2}]%
         \else%
            \@makechapterhead{#2}%
            \@afterheading%
        \fi}%
    %
    \def\@makechapterhead#1{%              generacja treści tytułu
                                           dla wersji bezgwiazdkowej
        \vspace*{50\p@}%                   margines na gorze strony
        {%
         \parindent \z@%
         \raggedright%                     nie justowany
         \normalfont%
         \ifnum \c@secnumdepth >\m@ne%
              \huge\bfseries%
              \@chapapp{} \thechapter%      nazwa i numer rozdziału
              \par\nobreak%
              \vskip 20\p@%
         \fi%
         \interlinepenalty\@M%
         \Huge \bfseries #1%                treść tytułu
         \par\nobreak%
         \vskip 40\p@%                      odstęp po tytule
        }}%
    %
    \def\@schapter#1{%                       wersja gwiazdkowa
        \if@twocolumn%
            \@topnewpage[\@makeschapterhead{#1}]%
         \else%
            \@makeschapterhead{#1}%
            \@afterheading%
        \fi}%
    %
    \def\@makeschapterhead#1{%               generacja tytułu dla wersji gwiazdkowej
        \vspace*{50\p@}%
        {%
         \parindent \z@%
         \raggedright%
         \normalfont%
         \interlinepenalty\@M%
         \Huge \bfseries  #1%               tresc tytulu (bez nazwy i numeru)
         \par\nobreak%
         \vskip 40\p@%
        }}%
    %

Proszę zwrócić uwagę, że do utworzenia nazwy tytułu wywołana jest makroinstrukcja `\@chapapp`; jest ona zdefiniowana jako:

    \newcommand\@chapapp{\chaptername}

`\chaptername` zawiera tekst:
Rozdział -- dla języka polskiego
lub
Chapter -- dla języka angielskiego