summaryrefslogtreecommitdiff
path: root/info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html
diff options
context:
space:
mode:
Diffstat (limited to 'info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html')
-rw-r--r--info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html244
1 files changed, 244 insertions, 0 deletions
diff --git a/info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html b/info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html
new file mode 100644
index 0000000000..ba981427b4
--- /dev/null
+++ b/info/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html
@@ -0,0 +1,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>