<!-- 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)}'$\!$.
--
>