<!-- bibtex.dtd - a representation of BibTeX markup in SGML from: \title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing} \author{Oren Patashnik} \date{February 8, 1988} $Id: bibtex.dtd,v 1.2 1994/04/26 15:19:20 connolly Exp $ --> <!ENTITY % atomic "#PCDATA" -- content parsed at a lower level --> <!ENTITY % bibtex-entry "article | book | booklet | chapter | incollection | conference | inproceedings | manual | mastersthesis | misc | phdthesis | proceedings | techreport | unpublished"> <!ATTLIST (%bibtex-entry) ID ID #REQUIRED> <!-- An article from a journal or magazine --> <!ELEMENT article - O ( author & title & journal & year & volume? & number? & pages? & month? & note? )> <!-- A book with an explicit publisher --> <!ELEMENT book - O ( (author | editor) & title & publisher & year & (volume | number)? & series? & address? & edition? & month? & note? )> <!-- A work that is printed and bound, but without a named publisher or sponsoring institution --> <!ELEMENT booklet - O ( title & author? & howpublished? & address? & month? & year? & note? )> <!-- A part of a book, which may be a chapter (or section or whatever) and/or a range of pages --> <!-- @@ chapter and/or pages supposed to be required, but I can't figure out how to express that in SGML without making the content model ambiguous --> <!ELEMENT inbook - O ( (author | editor) & title & chapter? & pages? & publisher & year & (volume | number)? & series? & type? & address? & edition? & month? & note? )> <!-- A part of a book having its own title --> <!ELEMENT incollection - O ( author & title & booktitle & publisher & year & editor? & (volume | number)? & series? & type? & chapter? & pages? & address? & edition? & month? & note? )> <!-- An article in a conference proceedings --> <!ELEMENT (conference|inproceedings) - O ( author & title & booktitle & year & editor? & (volume | number)? & series? & pages? & address? & month? & organization? & publisher? & note? )> <!-- Technical documentation --> <!ELEMENT manual - O ( title & author? & organization? & address? & edition? & month? & year? & note? )> <!-- A Master's thesis --> <!ELEMENT mastersthesis - O ( author & title & school & year & type? & address? & month? & note? )> <!-- Use this type when nothing else fits --> <!ELEMENT misc - O ( none & author? & title? & howpublished? & month? & year? & note? )> <!-- A PhD thesis --> <!ELEMENT phdthesis - O ( author & title & school & year & type? & address? & month? & note? )> <!-- The proceedings of a conference --> <!ELEMENT proceedings - O ( title & year & editor? & (volume | number)? & series? & address? & month? & organization? & publisher? & note? )> <!-- A report published by a school or other institution, usually numbered within a series --> <!ELEMENT techreport - O (author & title & institution & year & type? & number? & address? & month? & note?)> <!-- A document having an author and title, but not formally published --> <!ELEMENT unpublished - O ( author & title & note & month? & year? )> <!ELEMENT address - O (%atomic) -- Usually the address of the \hbox{\tt publisher} or other type of institution. For major publishing houses, van~Leunen recommends omitting the information entirely. For small publishers, on the other hand, you can help the reader by giving the complete address. -- > <!ELEMENT annote - O (%atomic) -- An annotation. It is not used by the standard bibliography styles, but may be used by others that produce an annotated bibliography. -- > <!ELEMENT author - O (%atomic) -- The name(s) of the author(s), in the format described in the \LaTeX\ book. -- > <!ELEMENT booktitle - O (%atomic) -- Title of a book, part of which is being cited. See the \LaTeX\ book for how to type titles. For book entries, use the \hbox{\tt title} field instead. -- > <!ELEMENT chapter - O (%atomic) -- A chapter (or section or whatever) number. -- > <!ELEMENT crossref - O (%atomic) -- The database key of the entry being cross referenced. -- > <!ELEMENT edition - O (%atomic) -- The edition of a book-for example, ``Second''$\!$. This should be an ordinal, and should have the first letter capitalized, as shown here; the standard styles convert to lower case when necessary. -- > <!ELEMENT editor - O (%atomic) -- Name(s) of editor(s), typed as indicated in the \LaTeX\ book. If there is also an \hbox{\tt author} field, then the \hbox{\tt editor} field gives the editor of the book or collection in which the reference appears. -- > <!ELEMENT howpublished - O (%atomic) -- How something strange has been published. The first word should be capitalized. -- > <!ELEMENT institution - O (%atomic) -- The sponsoring institution of a technical report. -- > <!ELEMENT journal - O (%atomic) -- A journal name. Abbreviations are provided for many journals; see the {\it Local Guide}. -- > <!ELEMENT key - O (%atomic) -- Used for alphabetizing, cross referencing, and creating a label when the ``author'' information (described in Section~\ref{odds-and-ends}) is missing. This field should not be confused with the key that appears in the \hbox{\verb|\cite|} command and at the beginning of the database entry. -- > <!ELEMENT month - O (%atomic) -- The month in which the work was published or, for an unpublished work, in which it was written. You should use the standard three-letter abbreviation, as described in Appendix B.1.3 of the \LaTeX\ book. -- > <!ELEMENT note - O (%atomic) -- Any additional information that can help the reader. The first word should be capitalized. -- > <!ELEMENT number - O (%atomic) -- The number of a journal, magazine, technical report, or of a work in a series. An issue of a journal or magazine is usually identified by its volume and number; the organization that issues a technical report usually gives it a number; and sometimes books are given numbers in a named series. -- > <!ELEMENT organization - O (%atomic) -- The organization that sponsors a conference or that publishes a \hbox{manual}. -- > <!ELEMENT pages - O (%atomic) -- One or more page numbers or range of numbers, such as \hbox{\tt 42-111} or \hbox{\tt 7,41,73-97} or \hbox{\tt 43+} (the `{\tt +}' in this last example indicates pages following that don't form a simple range). To make it easier to maintain {\em Scribe\/}-compatible databases, the standard styles convert a single dash (as in \hbox{\tt 7-33}) to the double dash used in \TeX\ to denote number ranges (as in \hbox{\tt 7-33}). -- > <!ELEMENT publisher - O (%atomic) -- The publisher's name. -- > <!ELEMENT school - O (%atomic) -- The name of the school where a thesis was written. -- > <!ELEMENT series - O (%atomic) -- The name of a series or set of books. When citing an entire book, the the \hbox{\tt title} field gives its title and an optional \hbox{\tt series} field gives the name of a series or multi-volume set in which the book is published. -- > <!ELEMENT title - O (%atomic) -- The work's title, typed as explained in the \LaTeX\ book. -- > <!ELEMENT type - O (%atomic) -- The type of a technical report-for example, ``Research Note''$\!$. -- > <!ELEMENT volume - O (%atomic) -- The volume of a journal or multivolume book. -- > <!ELEMENT year - O (%atomic) -- The year of publication or, for an unpublished work, the year it was written. Generally it should consist of four numerals, such as {\tt 1984}, although the standard styles can handle any {\tt year} whose last four nonpunctuation characters are numerals, such as `\hbox{(about 1984)}'$\!$. -- >