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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
|
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Bibliografie</TITLE>
<STYLE TYPE="text/css">
<!--
ol.section li { font-size:large;font-weight:bold;margin-top:1em; }
ul.question li { font-size:medium;font-weight:normal;margin-top:.2em; }
-->
</STYLE>
</HEAD>
<BODY BACKGROUND="images/back_narrow.gif"
BGCOLOR="#ffffff"
TEXT="#000000"
LINK="#900000"
ALINK="#C14242"
VLINK="#D30000">
<TABLE BORDER=0>
<TR><TD width=30> </TD>
<TD><TABLE width="100%" BORDER=0>
<TR><TD valign="middle" align="center"><FONT SIZE="+2"><B>Bibliografie</FONT></TD><TD align="right">
<a href="http://www.cstug.cz/"><IMG BORDER=0 SRC="images/logo.gif" ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"></a><BR>
</TD></TR></TABLE></TD></TR>
<TR><TD></TD><TD></TD></TR>
<TR><TD></TD><TD><HR></TD></TR>
<TR><TD></TD><TD>
<P>
<P>
BibTeX má striktnì vymezenou syntax pro psaní jmen autorù (nebo
vydavatelù) v BibTeXovém souboru; pokud tento seznam pí¹ete ve zdánlivì
pøirozeném tvaru, pak je zde mo¾nost, ¾e tím BibTeX zmatete a výsledek
bude dost odli¹ný od toho, co jste oèekávali. Jména se zadávají v jednom
z následujících tvarù:
<PRE>
Jméno Pøíjmení
Pøíjmení, Jméno
Pøíjmení, Suffix, Jméno
</PRE>
a seznam autorù mù¾e být oddìlen slovem „and“. Napø. výraz
<PRE>
AUTHOR={Fred Q. Bloggs, John P. Doe & Fairbairns}
</PRE>
poru¹uje hned dvì
pravidla:
syntakticky významná èárka se vyskytuje na nesprávném místì a výraz
„&“
zde nezastává funkci oddìlovaèe jmen, jak by se mohlo zdát. Výstup
vý¹e uvedeného by mohl vypadat takto
„John P. Doe & Robin Fairbairns
Fred Q. Bloggs“, proto¾e „John P. Doe & Robin Fairbairns“ se stává
køestním jménem, zatímco „Fred Q. Bloggs“ je pøíjmením. Tento pøíklad
by mìl být syntakticky zapsán takto:
<PRE>
AUTHOR = {Fred Q. Bloggs and John P. Doe and Fairbairns}
</PRE>
Nìkteré bibliografické styly s dlouhým seznamem
autorù doká¾í dìlat divy. Násilnì mù¾ete seznam zkrátit tím, ¾e pou¾ijete
pseudojméno „others“. Chce-li pan Bloggs ve výpisu autorù potlaèit
jména svých kolegù, staèí, aby do BibTeXového souboru napsal:
<PRE>
AUTHOR = {Fred Q. Bloggs and others}
</PRE>
<P>
<P><A NAME="Q-bibkap"><HR><H3>Lze zpracovat bibliografii pro ka¾dou kapitolu zvlá¹»</H3></A>
Bibliografie pro ka¾dou kapitolu zvlá¹» mù¾e být zpracována pomocí balíku
<EM>chapterbib</EM>. Vhodnìj¹í
je napsat tuto bibliografii do zvlá¹tního
externího souboru ne¾ pøímo do zdrojového souboru k jednotlivým
kapitolám dokumentu. Balíèek <EM>bibunits</EM>, svá¾e
bibliografii podle logických èástí dokumentu. Tento balík pracuje se
sekcemi a kapitolami (jak je definujete v LaTeXu) a také umo¾òuje
definovat zvlá¹tní prostøedí, kde si u¾ivatel mù¾e zvolit svoji vlastní
strukturu dokumentu. Vý¹e zmiòované balíky naleznete na tìchto místech: <BR>
<CODE>chapterbib</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/cite">cite</A><BR>
<CODE>bibunits</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/bibunits">bibunits</A>
<P>
<P><A NAME="Q-mulbib"><HR><H3>Viacnásobné bibliografie</H3></A>
Ak máte na mysli mnohonásobné bibliografie previazané s rôznymi èas»ami va¹eho
dokumentu (napríklad s rôznymi kapitolami), pozrite si odpoveï
na Otázku <A HREF="sectM.html#Q-bibkap">Lze zpracovat bibliografii pro ka¾dou kapitolu zvlá¹»</A>.
<P>
Pre viac ne¾ jednu bibliografiu sú tri mo¾nosti.
<P>
Balík <CODE>multibbl</CODE> poskytuje veµmi jednoduché rozhranie: pou¾ijete príkaz
<CODE>\newbibliography</CODE> na definíciu „tagu“ (znaèky) bibliografie. Balík znovu
definuje iné príkazy bibliografie tak, aby ste pri ka¾dom pou¾ití µubovolného
z nich príkazu zadali znaèku bibliografie, kde chcete, aby sa citácie objavili.
Príkaz <CODE>\bibliography</CODE> tie¾ akceptuje ïal¹í extra parameter, ktorý urèuje, aký
nadpis pou¾i» pre výslednú sekciu èi kapitolu (t.j. upravuje
viï Otázku <A HREF="sectO.html#Q-zmenaslov">Zmìna slov pou¾ívaných LaTeXem</A>
spôsobom bezpeèným pre <CODE>babel</CODE>). Tak¾e mô¾ete napísa»:
<P>
<P>
<PRE>
\usepackage{multibbl}
\newbibliography{bk}
\bibliographystyle{bk}{alpha}
\newbibliography{art}
\bibliographystyle{art}{plain}
...
\cite[pp.~23--25]{bk}{milne:pooh-corner}
...
\cite{art}{einstein:1905}
...
\bibliography{bk}{book-bib}%
{References to books}
\bibliography{art}{art-bib}%
{References to articles}
</PRE>
</P>
<P>
(V¹imnite si, ¾e voliteµný parameter príkazu <CODE>\cite</CODE> je umietnený <EM>pred</EM>
parametrom novej znaèky a príkaz <CODE>\bibliography</CODE> mô¾e obsahova» viac ne¾ jeden
<CODE>.bib</CODE> súbor — skutoène v¹etky príkazy <CODE>\bibliography</CODE> mô¾u obsahova»
rovnaký zoznam súborov.)
<P>
Údaje príkazu <CODE>\bibliography</CODE> smerujú do súborov s menami
<názov-znaèky>emph{.aux}, tak¾e budete musie» po prvom spustení LaTeXu
spusti»
<P>
<PRE>
bibtex bk
bibtex art
</PRE>
</P>
aby ste dostali citácie na správne miesto.
<P>
Balík <CODE>multibib</CODE> dovoµuje definova» sériu „dodatoèných tém“, z ktorých ka¾dá
má vlastnú sériu bibliografických príkazov. Mô¾ete teda napísa»:
<P>
<PRE>
\usepackage{multibib}
\newcites{bk,art}%
{Odvolávky na knihy,%
Odvolávky na èlánky}
\bibliographystylebk{alpha}
\bibliographystyleart{plain}
...
\citebk[pp.~23--25]{milne:pooh-corner}
...
\citeart{einstein:1905}
...
\bibliographybk{book-bib}
\bibliographyart{art-bib}
</PRE>
</P>
Znova platí, ¾e ka¾dý príkaz <CODE>\bibliography...</CODE> mô¾e obsahova» µubovolný
zoznam <CODE>.bib</CODE> súborov.
<P>
BibTeXovské spracovanie s <CODE>multibib</CODE> je veµmi podobné spracovaniu
s <CODE>multibbl</CODE>. S predchádzajúcim príkladom potrebujete:
<P>
<PRE>
bibtex bk
bibtex art
</PRE>
</P>
V¹imnite si, ¾e (na rozdiel od <CODE>multibbl</CODE>) <CODE>multibib</CODE> dovoµuje jednoduchú,
nemodifikovanú bibliografiu (ako aj „témy“).
<P>
Balík <CODE>bibtopic</CODE> umno¾òuje oddelene citova» rozlièné bibliografie. Na vhodné
miesto dokumentu vlo¾te sekvenciu prostredí <CODE>btSect</CODE> (z ktorých ka¾dé udáva
databázu bibliografie, ktorá sa má preskúma») pre sadzbu oddelených
bibliografií. Mô¾ete teda ma» súbor <CODE>diss.tex</CODE> obsahujúci:
<P>
<PRE>
\usepackage{bibtopic}
\bibliographystyle{alpha}
...
\cite[pp.~23--25]{milne:pooh-corner}
...
\cite{einstein:1905}
...
\begin{btSect}{book-bib}
\section{Odvolávky na~knihy}
\btPrintCited
\end{btSect}
\begin{btSect}[plain]{art-bib}
\section{Odvolávky na~èlánky}
\btPrintCited
\end{btSect}
</PRE>
</P>
V¹imnite si rozlièný spôsob ¹pecifikovania ¹týlu bibliografie: ak chcete
iný ¹týl pre konkrétnu bibliografiu, mô¾ete ho zada» ako voliteµný parameter
prostredia <CODE>btSect</CODE>.
<P>
Spracovanie BibTeXom v tomto prípade pou¾íva <CODE>.aux</CODE> súbory, ktorých
názvy sú odvodené z názvu základného dokumentu. Tak¾e v tomto príklade
potrebujete:
<P>
<PRE>
bibtex diss1
bibtex diss2
</PRE>
</P>
<P>
Existuje aj príkaz <CODE>\btPrintNotCited</CODE>, ktorý poskytuje zbytok obsahu databázy
(ak nebolo z databázy niè citované, je tento príkaz ekvivalentný LaTeXovskému
¹tandardnému <CODE>\nocite{*}</CODE>).
<P>
<EM>Skutoèný</EM> rozdiel oproti <CODE>multibbl</CODE> a <CODE>mltibib</CODE> je, ¾e výber toho, èo sa
objavuje v ka¾dej sekcii bibliografie, je urèené v <CODE>bibtopic</CODE> tým, èo je
v <CODE>.bib</CODE> súboroch.<BR>
<CODE>bibtopic.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/bibtopic">bibtopic</A><BR>
<CODE>multibbl.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/nonfree/macros/latex/contrib/multibbl">multibbl</A><BR>
<CODE>multibib.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/multibib">multibib</A>
<P>
<P>
<P><A NAME="Q-vyppol"><HR><H3>Výpis polo¾ek bibliografie do textu</H3></A>
<P>
Toto je základní po¾adavek pro èasopisy èi jiné publikace. Obèas je
tøeba, aby se daná polo¾ka objevila v bì¾ném textu dokumentu, aèkoliv
ostatní styly po¾adují, aby se polo¾ky objevily jako poznámky pod èarou.
Mo¾nosti pro výstup polo¾ek v bì¾ném textu jsou tyto:
<UL>
<LI> Balíèek <EM>bibentry</EM> (<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/natbib">natbib</A>), který
vy¾aduje nepatrné omezení na formát polo¾ek generovaných va¹ím
souborem <CODE>.bst</CODE>, ale nepo¾aduje ¾ádný bibliografický styl.
<LI> Balíèek <EM>inlinebib</EM>
(<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/biblio/bibtex/contrib/inlinebib">inlinebib</A>) po¾aduje,
abyste pou¾ívali soubor <CODE>inlinebib.bst</CODE>.
<LI> Balíèek <EM>jurabib</EM>
(<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/jurabib">jurabib</A>), který byl
pùvodnì pou¾íván k sazbì nìmeckých právních dokumentù umo¾òující
snadnou manipulaci s citacemi.
</UL>
Pro výpis polo¾ek v podobì poznámek pod èarou slo¾í dva balíèky:
<UL>
<LI> <EM>Footbib</EM> (<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/footbib">footbib</A>)
<LI> a opìt <EM>jurabib</EM>.
</UL>
<P>
<P><A NAME="Q-citesort"><HR><H3>Triedenie a kompresia citácií</H3></A>
<P>
Ak dáte LaTeXu <CODE>\cite{fred,joe,harry,min}</CODE>, jeho ¹tandardné príkazy vám
mô¾u da» nieèo ako „[2,6,4,3]“ (vyzerá to hrozne). Samozrejme, mô¾ete da» veci
do poriadku preusporiadaním kµúèov v príkaze <CODE>\cite</CODE>. Komu sa ale chce robi»
nieèo podobné iba pre výsledok „[2,3,4,6]“?
<P>
Balík <CODE>cite</CODE> usporiada èísla a deteguje postupnosti po sebe idúcich èísel, èím
vytvorí „[2–4,6]“. Balík <CODE>natbib</CODE> s voµbami <CODE>numbers</CODE>
a <CODE>sort&compress</CODE> spraví to isté, ak bude pracova» so svojimi vlastnými
numerickými ¹týlmi bibliografie (<CODE>plainnat.bst</CODE> and <CODE>unsrtnat.bst</CODE>).
<P>
Ak potrebujete spravi» hyperreferencie na va¹e citácie, balík <CODE>cite</CODE> nie je
vhodný. Ak pridáte balík <CODE>hypernat</CODE>:
<PRE>
\usepackage[...]{hyperref}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{hypernat}
...
\bibliographystyle{plainnat}
</PRE>
balíky <CODE>natbib</CODE> a <CODE>hyperref</CODE> budú spolupracova».<BR>
<CODE>cite.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/cite">cite</A><BR>
<CODE>hypernat.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/misc/hypernat.sty">hypernat</A><BR>
<CODE>hyperref.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/hyperref">hyperref</A><BR>
<CODE>plainnat.bst</CODE>: distribuované v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/natbib">natbib</A><BR>
<CODE>unsrtnat.bst</CODE>: distribuované v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/natbib">natbib</A>
<P>
<P><A NAME="Q-mcite"><HR><H3>Viacnásobné citácie</H3></A>
<P>
Konvencia obèas pou¾ívaná vo fyzikálnych ¾urnáloch je spojenie skupiny
príbuzných citácií do jedného záznamu v bibliografii. BibTeXu ¹tandardne
toto opatrenie nestaèí, ale balík <CODE>mcite</CODE> sa s problémom vysporiada.
<P>
Balík pre»a¾uje (nahradzuje) príkaz <CODE>\cite</CODE>, aby rozpoznal „<CODE>*</CODE>“
na zaèiatku kµúèa, tak¾e citácie tvaru:
<P>
<PRE>
\cite{paper1,*paper2}
</PRE>
</P>
sa v dokumente vyskytujú ako jediná citácia a sú príslu¹ne zoradené
v bibliografii samotnej. Nie ste limitovaní spojením iba dvoch referencií.
Spojené referencie mô¾ete mie¹a» s „normálnymi“:
<P>
<PRE>
\cite{paper0,paper1,*paper2,paper3}
</PRE>
</P>
Tieto sa v dokumente objavia ako tri citácie „[4,7,11]“
(povedzme) — citácia „4“ bude odkazova» na paper 0, „7“ na kombinovaný záznam
pre paper 1 a paper 2, a „11“ na paper 3.
<P>
Budete musie» spravi» malú zmenu súboru bibliografického ¹týlu (<CODE>.bst</CODE>),
ktorý pou¾ívate. Dokumentácia balíku <CODE>mcite</CODE> vám poradí, ako to spravi».<BR>
<CODE>mcite.sty</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/mcite">mcite</A>
<P>
<P><A NAME="Q-sortbib"><HR><H3>Triedenie zoznamov citácií</H3></A>
<P>
BibTeX má triediacu funkciu a väè¹ina BibTeXovských ¹týlov triedi zoznam
citácií, ktorý produkuje; mno¾stvo µudí toto pova¾uje za vhodné správanie.
<P>
je v¹ak mo¾né napísa» prostredie <CODE>thebibliography</CODE>, ktoré <EM>vyzerá</EM>, ako by
pochádzalo z BibTeXu. Veµa µudí to aj robí (aby v krátkodobom hµadisku
u¹etrili èas).
<P>
Problém sa objaví, keï sa autori <CODE>thebibliography</CODE> rozhodnú, ¾e ich citácie
potrebujú zotriedi». Be¾ným nedorozumením je vlo¾enie
<CODE>\bibliographystyle{alpha}</CODE> (alebo nieèoho podobného) a oèakávanie nejakým
magickým spôsobom zotriedeného vysádzaného výstupu. BibTeX takto
nefunguje! — ak napí¹ete <CODE>thebibliography</CODE>, jeho obsah musíte zotriedi»
<EM>vy</EM>. BibTeX zotriedi obsah prostredia <CODE>thebibliography</CODE>, iba keï ho
vytvára (na vlo¾enie z <CODE>.bbl</CODE> súboru príkazom csx{bibliography} command).
<P>
<P>
<P>
<P><A NAME="Q-nocite*"><HR><H3>Výpis v¹etkých va¹ich BibTeXovkých záznamov</H3></A>
<P>
LaTeX a BibTeX spolupracujú, aby poskytli tejto po¾iadavke ¹peciálne
zaobchádzanie. Príkaz <CODE>\nocite{*}</CODE> je o¹etrený ¹peciálne a spôsobuje, ¾e
BibTeX generuje záznamy bibliografie pre ka¾dý záznam vo v¹etkýchh
<CODE>.bib</CODE> súboroch uvedených vo va¹om <CODE>\bibliography</CODE> výraze, tak¾e
po postupnosti LaTeX–BibTeX–LaTeX máte dokument s úplným výpisom.
<P>
V¹imnite si, ¾e LaTeX <EM>ne</EM>produkuje varovania
„<CODE>Citation ... undefined</CODE>“ alebo
„<CODE>There were undefined references</CODE>“ re¹pektujúc
<CODE>\nocite{*}</CODE>. Toto nepredstavuje problém, ak pou¾ívate LaTeX „ruène“
(presne <EM>viete</EM> koµkokrát máte veci spusti»), mô¾u to ale splies»
automatické procesory prechádzajúce log súbor, aby zistili, èi je potrebné
ïal¹ie spustenie.
<P>
<P><A NAME="Q-htmlbib"><HR><H3>Vytváranie HTML bibliografie</H3></A>
<P>
Elegantné rie¹enie je poskytované bibliografickým ¹týlom <CODE>noTeX</CODE>. Tento ¹týl
produkuje <CODE>.bbl</CODE> súbor, ktorý je v skutoènosti postupnos»ou HTML
„<CODE>P</CODE>“ elementov triedy <CODE>noTeX</CODE>, a preto mô¾e by» vlo¾ený
do HTML súboru. Pripravené sú opatrenia pre prispôsobenie va¹ej
bibliografie (pri spracovaní prostredníctvom <CODE>noTeX</CODE> mô¾e by» obsah rozdielny
od obsahu spracovaného tradièným spôsobom).
<P>
Be¾nej¹ím prekladaèom je <EM>awk</EM> skript <EM>bbl2html</EM>, ktorý
prekladá vami vygenerovaný <CODE>.bbl</CODE> súbor:
príklad výstupu skriptu si mô¾ete pozrie» na webe
(<A HREF="http://rikblok.cjb.net/lib/refs.html"><CODE>http://rikblok.cjb.net/lib/refs.html</CODE></A>)<BR>
<CODE>bbl2html.awk</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/biblio/bibtex/utils/bbl2html.awk">bbl2html</A><BR>
<CODE>noTeX.bst</CODE>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/biblio/bibtex/utils/noTeX.bst">noTeX</A>
<P>
<P>
<P><A NAME="Q-bibstyl"><HR><H3>Vytváøení BibTeXových stylù</H3></A>
<P>
Opravdu si mù¾ete vytvoøit svùj vlastní styl: standardní bibliografické
styly jsou distribuované v komentované podobì s popisem jazyka (viz
Otázku <A HREF="sectC.html#Q-BibTeXing">Dokumentace k BibTeXu</A>). Nicménì, musíme pøipustit, ¾e jazyk,
v nìm¾ se BibTeXové styly vytváøejí, je jaksi neprùhledný. Proto ho
nemù¾eme doporuèit nikomu, kdo není dobrý programátor, by» i men¹í
zmìny v existujícím stylu se mohou ve výsledku projevit nepøíznivì.
Pokud vá¹ styl není „pøehnanì moderní“, mù¾ete ho pravdìpodobnì
generovat pomocí nìkterého z balíkù pro vlastní bibliografii. Ten
zahrnuje soubor <CODE>makebst.tex</CODE> (distribuovaný
v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/custom-bib">custom-bib</A>), který vás vede textovým menu k vytvoøení souboru
s instrukcemi, pomocí nich¾ mù¾ete vytvoøit vlastní <CODE>.bst</CODE> soubor. Tato
technika v¹ak nepojednává o vytvoøení nového stylu dokumentu (souèasný autor
potøeboval pro svou dizertaci „standard committee papers“
a „ISO standards“, jiný èasto po¾adovaný typ je webovská stránka — viz
Otázku <A HREF="sectM.html#Q-BibURL">Citování URL v BibTeXu</A>).
<P>
<P><A NAME="Q-BibURL"><HR><H3>Citování URL v BibTeXu</H3></A>
<P>
Neexistuje ¾ádný vzor, jak sázet URL ve standardním BibTeXovém stylu,
nicménì Oren Patashnik (autor BibTeXu) pøedpokládá vývoj dlouho
oèekávaného BibTeXu verze 1.0.
<P>
Aktuální informace, které musí být dostupné v citaci URL jsou rozebírány
v nìkterých on-line dostupných výtazích normy ISO 690-2 dostupných na
adrese <A HREF="http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm"><CODE>http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm</CODE></A>; ní¾e
uvedené techniky v¹ak neuspokojí v¹echny po¾adavky normy ISO 690-2,
alepsoò v¹ak nabízejí øe¹ení dne¹ním bì¾ným u¾ivatelùm. Do pøíchodu nové
verze je nejjednodu¹¹ím øe¹ením pou¾ití pole <CODE>\howpublished</CODE> funkce
standardního stylu <CODE>@misc</CODE>. Samozøejmnì platí omezení sázení URL, tak¾e
polo¾ka pak bude vypadat takto:
<PRE>
@misc{...,
...,
\howpublished = "\url{http://...}"
}
</PRE>
<P>
Alternativním pøístupem je pou¾ití BibTeXovských stylù jiných ne¾
standardních, které mají vstupní typy URL.
Vynikající jsou styly <CODE>natbib</CODE> (<CODE>plainnat</CODE>,
<CODE>unsrtnat</CODE> a <CODE>abbrevnat</CODE>). Tyto styly jsou roz¹íøením
standardních stylù, pro pou¾ití pøevá¾nì s <CODE>natbib</CODE>, ale osvojily si
URL a jiné moderní polo¾ky. <CODE>custom-bib</CODE> stejného autora
také umí generovat styly, které respektují polo¾ky URL.
<P>
Jiným kandidátem je balík <CODE>harvard</CODE>. Jaho styly bibliografie obsahují
ve své specifikaci pole „<CODE>url</CODE>“. Poskytnutá sazba je v¹ak tak trochu slabá
(ikdy¾ rozpozná pou¾ití maker <EM>LaTeX2HTML</EM> na pou¾ití odkazù, kdy¾
jsou makra dostupná).
<P>
Mù¾ete také získat nové BibTeXovské styly u¾itím systému <CODE>urlbst</CODE>
Normana Graye, který je zalo¾en na perlovských skriptech editujících existující
BibTeXovské styly vytváøejíc nové. Nové styly mají vstupní typ <CODE>webpage</CODE>
a poskytují podporu pro pole <CODE>url</CODE> a <CODE>lastchecked</CODE>. Skripty <EM>perl</EM>u
jsou dodávány se sadou konvertovaných verzí standardních bibliografických
stylù. Dokumentace je ve formì LaTeXovského zdrojového kódu.
<P>
<P>
Dal¹í mo¾ností je, ¾e zdroj, z nìho¾ jsme citovali (napø. tecnická
zpráva), je také dostupný pøes Web. V takovém pøípadì se bì¾nì pou¾ívá
tato technika:
<PRE>
@techreport{...,
...,
note = "Také dostupný na \url{http://...}"
}
</PRE>
V tomto kontextu je také vhodné pou¾ít makro
<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/misc/url.sty">url</A> nebo <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/macros/latex/contrib/hyperref">hyperref</A>, proto¾e ignoruje mezery
v argumentech. BibTeX obvykle rozdìluje øádky, které pova¾uje za pøíli¹
dlouhé, a pokud v nìm nejsou ¾ádná bílá místa pro pøirozené rozdìlení,
pak BibTeX vkládá znak komentáøe („%“), který je v URL pøijatelný
tak, ¾e ho <CODE>\url</CODE> vysází. Zpùsob, jak tento problém obejít, spoèívá ve
vlo¾ení pomocných mezer v URL do souboru <CODE>.bib</CODE>, aby si BibTeX rozumnì
vybral místo, kde øádek zalomí. Uva¾te, ¾e verze <CODE>\url</CODE> pøicházející
s posledními verzemi <CODE>hyperref</CODE>, netrpí problémem
`<CODE>%</CODE>-end of line': <CODE>hyperref</CODE> problém zjistí a potlaèí
nechtìné znaky.
<P>
<P>
<P><HR></TD></TR>
<TR><TD></TD><TD><TABLE BORDER=0><TR>
<TD valign=middle align=left>
<a href="http://www.cstug.cz/">
<IMG BORDER=0 SRC="images/logo.gif"
ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"><BR>
</TD><TD valign=top align=left><FONT SIZE="-1">
(c) 1997, 1998, 2003
Tomá¹ Hudec, Libor ©karvada
<BR>
Poslední aktualizace: 13.11.2004 23:15
</FONT></TD></TR></TABLE></TD></TR></TABLE>
</BODY>
</HTML>
|