AsciiDoc has basic support for bibliographies. AsciiDoc doesn’t concern itself with the structure of the bibliography entry itself, which is entirely freeform. What it does is provide a way to make references to the entries from the same document and output the bibliography with proper semantics for processing by other toolchains (such as DocBook).
To conform to output formats, a bibliography must be its own section.
The section must be assigned the
bibliography section style.
By adding the
bibliography style to the section, you implicitly add it to each unordered list in that section.
The bibliography section is defined as a level 1 section (
the doctype is
the doctype is
bookand the book doesn’t contain any parts
the bibliography is for a part
[bibliography] == Bibliography
If the book has parts, and the bibliography is for the whole book, the section is defined as a level 0 section (
[bibliography] = Bibliography
Bibliography entries are declared as items in an unordered list.
_The Pragmatic Programmer_ <<pp>> should be required reading for all developers. To learn all about design patterns, refer to the book by the "`Gang of Four`" <<gof>>. [bibliography] == References * [[[pp]]] Andy Hunt & Dave Thomas. The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley. 1999. * [[[gof,gang]]] Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. 1994.
In order to reference a bibliography entry, you need to assign a non-numeric label to the entry.
To assign this label, prefix the entry with the label enclosed in a pair of triple square brackets (e.g.,
We call this a bibliography anchor.
Using this label, you can then reference the entry from anywhere above the bibliography in the same document using the normal cross reference syntax (e.g.,
To escape a bibliography anchor anywhere in the text, use the syntax
By default, the bibliography anchor and reference to the bibliography entry is converted to
[<label>], where <label> is the ID of the entry.
If you specify xreftext on the bibliography anchor (e.g.,
[[[label,xreftext]]]), the bibliography anchor and reference to the bibliography entry converts to
If you want the bibliography anchor and reference to appear as a number, assign the number of the entry using the xreftext.
[[[label,1]]] will be converted to
If you want more advanced features such as automatic numbering and custom citation styles, try the asciidoctor-bibtex project.