blob: ce601b968c3410e3e2f7918535cd9f39114247a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-language" content="pl">
<meta name="Author" content="W³odzimierz Macewicz">
<meta name="Keywords" content="tex,latex,tytu³y, definiowanie tytu³ów, Wirtualna Akademia">
<title>definicja polecenia chapter</title>
</head>
<body>
<h2>definicja polecenia <code>chapter</code></h2>
S± to makroinstrukcje definiuj±ce tytu³y rozdzia³ów
dla klasy <code>report</code>; w przypadku klasy
<code>book</code> ró¿nice s± niewielkie.
<p> Makroinstrukcje zosta³y przeformatowane dla
dla celów prezentacji.
<small>
<pre>
\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@%
}}%
%
</pre>
</small>
Proszê zwróciæ uwagê, ¿e do utworzenia nazwy tytu³u wywo³ana
jest makroinstrukcja <code>\@chapapp</code>; jest ona zdefiniowana jako:
<small><pre>
\newcommand\@chapapp{\chaptername}
</pre></small>
<code>\chaptername</code> zawiera tekst:<br>
<b>Rozdzia³</b> -- dla jêzyka polskiego<br>
lub<br>
<b>Chapter</b> -- dla jêzyka angielskiego<br>
</body>
</html>
|