diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html | 244 |
1 files changed, 244 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/prog/bibtex/bibtex-3.html new file mode 100644 index 00000000000..ba981427b4f --- /dev/null +++ b/Master/texmf-doc/doc/polish/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 = "Larry Wall and Randal L. Schwartz", + title = "Programming perl", + publisher = "O'Reilly \& Associates, Inc.", + year = "1992", + address = "Sebastopol, CA" + } +</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 \& 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> + " # % ' ( ) , = { } +</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 = "Archives of Control Sciences"} + @string{WNT = "Wydawnictwa Naukowo Techniczne"} +</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 = "Archives of Control Sciences" + publisher = "Wydawnictwa Naukowo Techniczne" +</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{ "\newcommand{\swap}[2]{#2#1}" + # "\renewcommand{\em}{\bf}" } +</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> |