summaryrefslogtreecommitdiff
path: root/info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html
blob: ba981427b4fb4c272586fec4205b2bb7124154cc (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Format pliku bib</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Format pliku bib</H1>
<P>
<A HREF="bibtex.html#toc3">Spis tre¶ci rozdzia³u</A></P>

<P>Plik bib zawiera listê rekordów oraz poleceñ dodatkowych takich jak
<A HREF="#skroty">skróty</A>
 lub definicja 
<A HREF="#preamble">nag³ówka</A>
, który ma siê pojawiæ w pliku <CODE>.bbl</CODE>.
Istniej± ró¿ne typy rekordów --
odpowiednie dla opisania ró¿nych typów publikacji.  Ka¿dy z rekordów
reprezentuje jedn± pozycjê literatury i sk³ada siê z wielu pól. Ró¿ne
typu rekordów mog± zawieraæ ró¿ne pola. Dla ka¿dego typu rekordu
istniej± trzy zbiory pól:</P>
<P>
<UL>
<LI>pola <I>wymagane</I> (required) -- takie, które musz± wyst±piæ.
Ich brak bêdzie sygnalizowany przez program i mo¿e spowodowaæ
niew³a¶ciwe sformatowanie pozycji.
</LI>
<LI>pola <I>opcjonalne</I> (optional) -- takie, które mog± wyst±piæ,
ale nie musz±. Je¶li siê pojawi± to informacja w nich zawarta zostanie
wykorzystana. Ich brak nie spowoduje b³êdów formatowania.
</LI>
<LI>pola <I>ignorowane</I> (ignored) -- wszystkie pola, które nie s±
wymagane ani opcjonalne s± przez bibtexa ignorowane. Pola takie mo¿na
tworzyæ bez ograniczeñ.
Pole ignorowane mo¿na np. wykorzystaæ do przechowywania
streszczeñ b±d¼ s³ów kluczowych publikacji. W razie potrzeby mo¿na
napisaæ styl drukuj±cy np. tytu³y artyku³ów razem ze streszceniami
i/lub s³owami kluczowymi.<BR>
 <B>Uwaga</B> -- B³±d literowy mo¿e spowodowaæ zignorowanie pola,
które powinno siê pojawiæ w spisie.  Je¶li bêdzie to pole wymagane, to
bibtex wypisze ostrze¿enie, ale je¶li opcjonalne -- to pominie je bez
¿adnego sygna³u.
</LI>
</UL>
</P>
<P>Format zapisu rekordów najlepiej zaprezentowaæ na przykladzie:
<HR>
<PRE>
        @book{PERL,
          author =       &quot;Larry Wall and Randal L. Schwartz&quot;,
          title =        &quot;Programming perl&quot;,
          publisher =    &quot;O'Reilly \&amp; Associates, Inc.&quot;,
          year =         &quot;1992&quot;,
          address =      &quot;Sebastopol, CA&quot;
        }
</PRE>
<HR>

S³owo zaczynaj±ce siê od znaku <CODE>@</CODE> okre¶la typ cytowanej pozycji --
w naszym przypadku jest to ksi±¿ka. <CODE>PERL</CODE> jest kluczem s³u¿±cym do
identyfikacji -- to w³a¶nie jego u¿ywamy w poleceniu <CODE>\cite</CODE> chc±c
odwo³aæ siê do wybranej pozycji. Dalej nastêpuje lista pól
rozdzielonych przecinkami. Warto¶ci pól zamkniête s± w cudzys³owach.
Zamiast nich mo¿na u¿ywaæ nawiasów klamrowych. Tak¿e nawiasy klamrowe
obejmuj±ce ca³y rekord mo¿na zast±piæ nawiasami okr±g³ymi.
Spacje wokó³ znaku <CODE>=</CODE> s± opcjonalne.
Znaki nowego wiersza s± traktowane jak spacje, a wiêcej ni¿ jedna
spacja tak samo jak pojedyncza. W identyfikatorach pól i typów
rekordów nie s± rozró¿niane ma³e i du¿e litery.
Mo¿na wiêc sformatowaæ nasz rekord w równowa¿nej postaci:
<HR>
<PRE>
        @Book(PERL,
        AUTHOR={Larry Wall and Randal L. Schwartz},
        Title={Programming perl},


        PUBlisHER={O'Reilly \&amp; Associates, Inc.},yEaR={1992},
        aDDRESS={Sebastopol, CA})
</PRE>
<HR>
</P>
<P>Poniewa¿ bibtex w niektórych stylach zmienia czasem du¿e litery na
ma³e, a nie zawsze jest to dopuszczczalne (np. gdy w tytule wystêpuje
nazwisko), wziêcie fragmentu tekstu w nawiasy klamrowe {}
zapobiega takiemu dzia³aniu.
Na przyk³a aby nie dostaæ tytu³u ,,Pan tadeusz'' powinni¶my zapisaæ go
jako <CODE>title = "Pan {T}adeusz"</CODE>.</P>
<P></P>
<P></P>
<A NAME="preamble"></A> <A NAME="skroty"></A> <H2>3.1 <A NAME="ss3.1"></A> Skróty i nag³ówek</H2>

<P>Tekst pola mo¿e byæ zast±piony skrótem. Warto stosowaæ skróty dla
czêsto u¿ywanych nazw np. tytu³u czasopisma, z którego artyku³y
pojawiaj± siê w bazie danych czêsto albo nazwy znanego wydanictwa.</P>
<P>Skrótem mo¿e byæ dowolny ci±g znaków zaczynaj±cy siê od litery i nie
zawieraj±cy znaków:
<PRE>
        &quot; # % ' ( ) , = { }
</PRE>
</P>
<P>Niektóre skróty zdefiniowane s± w stylu spisu literatury np.
trzyliterowe skróty angielskich nazw miesiêcy <CODE>jan</CODE>, <CODE>feb</CODE> itd.</P>
<P>W³asne skróty mo¿na tworzyæ pos³uguj±c siê poleceniem <CODE>@string</CODE>
np.:
<HR>
<PRE>
        @string{acs = &quot;Archives of Control Sciences&quot;}
        @string{WNT = &quot;Wydawnictwa Naukowo Techniczne&quot;}
</PRE>
<HR>

Zdefiniowanych powy¿ej skrótów mo¿emy u¿ywaæ np. tak:
<HR>
<PRE>
        journal = acs
        publisher = WNT
</PRE>
<HR>

co jest równowa¿ne z:
<HR>
<PRE>
        journal = &quot;Archives of Control Sciences&quot;
        publisher = &quot;Wydawnictwa Naukowo Techniczne&quot;
</PRE>
<HR>
</P>
<P>Nag³ówek definiujemy podobnie jak skróty, nie wpisujemy tutaj jednak
nazwy, ani znaku równo¶ci -- tylko ci±g znaków w cudzys³owach.
Nag³ówek mo¿e s³u¿yæ do dodania pewnych definicji na pocz±tku
bibliografii.
<HR>
<PRE>
        @Preamble{ &quot;\newcommand{\swap}[2]{#2#1}&quot;
                 # &quot;\renewcommand{\em}{\bf}&quot; }
</PRE>
<HR>

W powy¿szym przyk³adzie definiujemy polecenie <CODE>\swap</CODE> i
predefiniowujemy polecenie <CODE>\em</CODE>. Warto zwróciæ uwagê, na
znak konkatenacji <CODE>#</CODE>, dziêki któremu mo¿emy definiowaæ nag³ówki
wieloliniowe. Pelcenia <CODE>@preamble</CODE> mo¿na u¿ywaæ wielokrotnie, ale
bezpieczniej jest u¿ywaæ konkatenacji, do wpisywania nag³ówków
wieloliniowych.</P>
<P></P>

<H2>3.2 <A NAME="ss3.2"></A> Rekordy</H2>

<P>Standardowo dostêpne s± nastêpuj±ce typy rekordów:<BR>
<A HREF="bibtex-4.html#article">article</A>
, 
<A HREF="bibtex-4.html#book">book</A>
,
<A HREF="bibtex-4.html#booklet">booklet</A>
, 
<A HREF="bibtex-4.html#conference">conference</A>
,
<A HREF="bibtex-4.html#inbook">inbook</A>
, 
<A HREF="bibtex-4.html#incollection">incollection</A>
,
<A HREF="bibtex-4.html#inproceedings">inproceedings</A>
,
<A HREF="bibtex-4.html#manual">manual</A>
,
<A HREF="bibtex-4.html#mastersthesis">mastersthesis</A>
,
<A HREF="bibtex-4.html#misc">misc</A>
, 
<A HREF="bibtex-4.html#phdthesis">phdthesis</A>
,
<A HREF="bibtex-4.html#proceedings">proceedings</A>
,
<A HREF="bibtex-4.html#techreport">techreport</A>
,
<A HREF="bibtex-4.html#unpublished">unpublished</A>
.</P>
<P></P>

<H2>3.3 <A NAME="ss3.3"></A> Pola</H2>

<P>Standardowe typy rekordów s± nastêpuj±ce:<BR>
<A HREF="bibtex-5.html#address">address</A>
,
<A HREF="bibtex-5.html#annote">annote</A>
,
<A HREF="bibtex-5.html#author">author</A>
,
<A HREF="bibtex-5.html#booktitle">booktitle</A>
,
<A HREF="bibtex-5.html#chapter">chapter</A>
,
<A HREF="bibtex-5.html#crossref">crossref</A>
,
<A HREF="bibtex-5.html#edition">edition</A>
,
<A HREF="bibtex-5.html#editor">editor</A>
,
<A HREF="bibtex-5.html#howpublished">howpublished</A>
,
<A HREF="bibtex-5.html#institution">institution</A>
,
<A HREF="bibtex-5.html#journal">journal</A>
,
<A HREF="bibtex-5.html#key">key</A>
,
<A HREF="bibtex-5.html#month">month</A>
,
<A HREF="bibtex-5.html#note">note</A>
,
<A HREF="bibtex-5.html#number">number</A>
,
<A HREF="bibtex-5.html#organization">organization</A>
,
<A HREF="bibtex-5.html#pages">pages</A>
,
<A HREF="bibtex-5.html#publisher">publisher</A>
,
<A HREF="bibtex-5.html#school">school</A>
,
<A HREF="bibtex-5.html#series">series</A>
,
<A HREF="bibtex-5.html#title">title</A>
,
<A HREF="bibtex-5.html#type">type</A>
,
<A HREF="bibtex-5.html#volume">volume</A>
,
<A HREF="bibtex-5.html#year">year</A>
.</P>
<P></P>

<HR>
<P>
<A HREF="bibtex-4.html">Nastêpny </A> rozdzia³,
<A HREF="bibtex-2.html">Poprzedni </A> rozdzia³
<P>
Spis tre¶ci <A HREF="bibtex.html#toc3"> rozdzia³u</A>,
 G³ówny <A HREF="bibtex.html#toc"> spis tre¶ci</A></P>
<P>
<A HREF="bibtex.html">Pocz±tek</A> dokumentu,
 <A HREF="#0"> Pocz±tek rozdzia³u</A></P>
</BODY>
</HTML>