/usr/share/doc/racket/scriblib/autobib.html is in racket-doc 6.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><title>3 Bibliographies</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_0");">▼</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x">Scriblib:<span class="mywbr"> </span> Extra Scribble Libraries</a></td></tr></table></div><div class="tocviewsublistonly" style="display: block;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1 </td><td><a href="gui-eval.html" class="tocviewlink" data-pltdoc="x">Examples Using the GUI Toolbox</a></td></tr><tr><td align="right">2 </td><td><a href="figure.html" class="tocviewlink" data-pltdoc="x">Figures</a></td></tr><tr><td align="right">3 </td><td><a href="" class="tocviewselflink" data-pltdoc="x">Bibliographies</a></td></tr><tr><td align="right">4 </td><td><a href="bibtex.html" class="tocviewlink" data-pltdoc="x">Bib<span class="mywbr"> </span>Te<span class="mywbr"> </span>X Bibliographies</a></td></tr><tr><td align="right">5 </td><td><a href="footnotes.html" class="tocviewlink" data-pltdoc="x">Footnotes</a></td></tr><tr><td align="right">6 </td><td><a href="render-cond.html" class="tocviewlink" data-pltdoc="x">Conditional Content</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><a href="#%28form._%28%28lib._scriblib%2Fautobib..rkt%29._define-cite%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">define-<wbr></wbr>cite</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author%2Bdate-style%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">author+<span class="mywbr"> </span>date-<wbr></wbr>style</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._number-style%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">number-<wbr></wbr>style</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">bib?</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">make-<wbr></wbr>bib</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._in-bib%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">in-<wbr></wbr>bib</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._proceedings-location%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">proceedings-<wbr></wbr>location</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._journal-location%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">journal-<wbr></wbr>location</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._book-location%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">book-<wbr></wbr>location</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._techrpt-location%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">techrpt-<wbr></wbr>location</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._dissertation-location%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">dissertation-<wbr></wbr>location</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author-name%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">author-<wbr></wbr>name</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._authors%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">authors</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._org-author-name%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">org-<wbr></wbr>author-<wbr></wbr>name</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._other-authors%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">other-<wbr></wbr>authors</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._editor%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">editor</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._abbreviate-given-names%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">abbreviate-<wbr></wbr>given-<wbr></wbr>names</span></span></a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="versionbox"><span class="version">6.1</span></div><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="figure.html" title="backward to "2 Figures"" data-pltdoc="x">← prev</a> <a href="index.html" title="up to "Scriblib: Extra Scribble Libraries"" data-pltdoc="x">up</a> <a href="bibtex.html" title="forward to "4 BibTeX Bibliographies"" data-pltdoc="x">next →</a></span> </div><h3 x-source-module="(lib "scriblib/scribblings/scriblib.scrbl")" x-part-tag=""autobib"">3<tt> </tt><a name="(part._autobib)"></a><a name="(mod-path._scriblib/autobib)"></a>Bibliographies</h3><p><table cellspacing="0" cellpadding="0" class="defmodule"><tr><td align="left"><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span><span class="stt"> </span><a href="" class="RktModLink" data-pltdoc="x"><span class="RktSym">scriblib/autobib</span></a><span class="RktPn">)</span></td><td align="right"><span class="RpackageSpec"><span class="Smaller"> package:</span> <span class="stt">scribble-lib</span></span></td></tr></table></p><p>This library provides support for bibliography management in a Scribble
document. The <span class="RktSym"><a href="#%28form._%28%28lib._scriblib%2Fautobib..rkt%29._define-cite%29%29" class="RktStxLink" data-pltdoc="x">define-cite</a></span> form is used to bind procedures
that create in-line citations and generate the bibilography in the
document.</p><p>Individual bibliography entries are created with the <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span>
function. See below for an example.</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktMeta">#lang</span><span class="hspace"> </span><span class="RktMeta"></span><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=base.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">scribble/base</span></a><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta"> </span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktPn">@</span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">scriblib/autobib</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta"> </span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktPn">@</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._scriblib%2Fautobib..rkt%29._define-cite%29%29" class="RktStxLink" data-pltdoc="x">define-cite</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">~cite</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">citet</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">generate-bibliography</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta"> </span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktPn">@</span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=define.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._define%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">define</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktSym">plt-tr1</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:title</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"Reference:</span><span class="hspace"> </span><span class="RktVal">Racket"</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:author</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._authors%29%29" class="RktValLink" data-pltdoc="x">authors</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"Matthew</span><span class="hspace"> </span><span class="RktVal">Flatt"</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"PLT"</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:date</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"2010"</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:location</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._techrpt-location%29%29" class="RktValLink" data-pltdoc="x">techrpt-location</a></span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:institution</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"PLT</span><span class="hspace"> </span><span class="RktVal">Inc."</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:number</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"PLT-TR-2010-1"</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktPn">#:url</span><span class="RktMeta"></span><span class="hspace"> </span><span class="RktMeta"></span><span class="RktVal">"http://racket-lang.org/tr1/"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta"> </span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta">Racket</span><span class="hspace"> </span><span class="RktMeta">is</span><span class="hspace"> </span><span class="RktMeta">fun</span><span class="RktPn">@</span><span class="RktSym">~cite</span><span class="RktPn">[</span><span class="RktSym">plt-tr1</span><span class="RktPn">]</span><span class="RktMeta">.</span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktMeta"> </span><span class="RktMeta"></span></td></tr><tr><td><span class="RktMeta"></span><span class="RktPn">@</span><span class="RktPn">(</span><span class="RktSym">generate-bibliography</span><span class="RktPn">)</span><span class="RktMeta"></span></td></tr></table></blockquote><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><table cellspacing="0" cellpadding="0" class="RktBlk RForeground"><tr><td><span class="RktPn">(</span><a name="(form._((lib._scriblib/autobib..rkt)._define-cite))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scriblib%2Fautobib..rkt%29._define-cite%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">define-cite</a></span></span><span class="hspace"> </span><span class="RktVar">~cite-id</span><span class="hspace"> </span><span class="RktVar">citet-id</span><span class="hspace"> </span><span class="RktVar">generate-bibliography-id</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr></table></blockquote></td></tr><tr><td><span class="stt"> </span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="specgrammar"><tr><td align="right" valign="baseline"><span class="RktVar">option</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:style</span><span class="hspace"> </span><span class="RktVar">style-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:disambiguate</span><span class="hspace"> </span><span class="RktVar">disambiguator-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:spaces</span><span class="hspace"> </span><span class="RktVar">spaces-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:render-date-bib</span><span class="hspace"> </span><span class="RktVar">render-date-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:render-date-cite</span><span class="hspace"> </span><span class="RktVar">render-date-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:date<?</span><span class="hspace"> </span><span class="RktVar">date-compare-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:date=?</span><span class="hspace"> </span><span class="RktVar">date-compare-expr</span></td></tr></table></td></tr><tr><td><span class="stt"> </span></td></tr><tr><td><blockquote class="SubFlow"><table cellspacing="0" cellpadding="0" class="argcontract"><tr><td><span class="hspace"> </span></td><td><span class="RktVar">style-expr</span></td><td><span class="hspace"> </span></td><td>:</td><td><span class="hspace"> </span></td><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._or%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">or/c</a></span><span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author%2Bdate-style%29%29" class="RktValLink" data-pltdoc="x">author+date-style</a></span><span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._number-style%29%29" class="RktValLink" data-pltdoc="x">number-style</a></span><span class="RktPn">)</span></td></tr></table><table cellspacing="0" cellpadding="0" class="argcontract"><tr><td><span class="hspace"> </span></td><td><span class="RktVar">spaces-expr</span></td><td><span class="hspace"> </span></td><td>:</td><td><span class="hspace"> </span></td><td><span class="RktSym">number</span></td></tr></table><table cellspacing="0" cellpadding="0" class="argcontract"><tr><td><span class="hspace"> </span></td><td><span class="RktVar">disambiguator-expr</span></td><td><span class="hspace"> </span></td><td>:</td><td><span class="hspace"> </span></td><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._or%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">or/c</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span></a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=number-types.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._exact-nonnegative-integer%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">exact-nonnegative-integer?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table><table cellspacing="0" cellpadding="0" class="argcontract"><tr><td><span class="hspace"> </span></td><td><span class="RktVar">render-date-expr</span></td><td><span class="hspace"> </span></td><td>:</td><td><span class="hspace"> </span></td><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._or%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">or/c</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span></a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=time.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._date%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">date?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table><table cellspacing="0" cellpadding="0" class="argcontract"><tr><td><span class="hspace"> </span></td><td><span class="RktVar">date-compare-expr</span></td><td><span class="hspace"> </span></td><td>:</td><td><span class="hspace"> </span></td><td><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._or%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">or/c</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span></a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=time.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._date%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">date?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=time.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._date%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">date?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=booleans.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._boolean%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">boolean?</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Binds <span class="RktVar">~cite-id</span>, <span class="RktVar">citet-id</span>, and
<span class="RktVar">generate-bibliography-id</span>, which share state to accumulate and
render citations.</div></p><p>The function bound to <span class="RktVar">~cite-id</span> produces a citation referring
to one or more bibliography entries with a preceding non-breaking
space, by default sorting the entries to match the bibliography order.
It has the contract</p><blockquote class="SCodeFlow"><p><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%252A%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span>*</a></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktPn">#:sort?</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktPn">#:rest</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._listof%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">listof</a></span><span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span><span class="RktPn">)</span></p></blockquote><p>The function bound to <span class="RktVar">citet-id</span> generates an element suitable
for use as a noun—<wbr></wbr>referring to a document or its author—<wbr></wbr>for one
or more bibliography entries which have the same authors. It has the contract</p><blockquote class="SCodeFlow"><p><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%252A%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span>*</a></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktPn">#:rest</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._listof%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">listof</a></span><span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span><span class="RktPn">)</span></p></blockquote><p>The function bound to <span class="RktVar">generate-bibliography-id</span> generates the
section for the bibliography. It has the contract</p><blockquote class="SCodeFlow"><p><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%252A%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-></span>*</a></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktPn">#:tag</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktPn">#:sec-title</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=core.html%23%2528def._%2528%2528lib._scribble%252Fcore..rkt%2529._part%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">part?</a></span><span class="RktPn">)</span></p></blockquote><p>The default value for the <span class="RktPn">#:tag</span> argument is <span class="RktVal">"doc-bibliography"</span>
and for <span class="RktPn">#:sec-title</span> is <span class="RktVal">"Bibliography"</span>.</p><p>The optional <span class="RktVar">spaces-expr</span> determines the number of blank lines that appear
between citations. The default number of lines is 1.</p><p>The optional <span class="RktVar">style-expr</span> determines the way that citations and
the bibliography are rendered.<span class="refelem"><span class="refcolumn"><span class="refcontent">Programmer-defined styles
may be supported in the future.</span></span></span> Currently, two built-in style are
provided, and <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author%2Bdate-style%29%29" class="RktValLink" data-pltdoc="x">author+date-style</a></span> is the default.</p><p>For <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author%2Bdate-style%29%29" class="RktValLink" data-pltdoc="x">author+date-style</a></span>,
if two citations’ references would render the same (as judged by equal
authors and dates that are considered the same) but are different, the
optionally provided function from <span class="RktVar">disambiguator-expr</span> is used
to add an extra element after the date; the default disambiguator adds
<span class="RktInBG"><span class="hspace"></span><span class="RktIn">a</span><span class="hspace"></span></span>, <span class="RktInBG"><span class="hspace"></span><span class="RktIn">b</span><span class="hspace"></span></span>, etc<span class="Sendabbrev">.</span> until <span class="RktInBG"><span class="hspace"></span><span class="RktIn">z</span><span class="hspace"></span></span>, and anything more
ambiguous raises an exception. Date comparison is controlled by
<span class="RktVar">date-compare-expr</span>s. Dates in citations and dates in the
bibliography may be rendered differently, as specified by the
optionally given <span class="RktVar">render-date-expr</span> functions.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>value</p></div></div><p class="RForeground"><a name="(def._((lib._scriblib/autobib..rkt)._author+date-style))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author%2Bdate-style%29%29" class="RktValDef RktValLink" data-pltdoc="x">author+date-style</a></span></span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>value</p></div></div><p class="RForeground"><a name="(def._((lib._scriblib/autobib..rkt)._number-style))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._number-style%29%29" class="RktValDef RktValLink" data-pltdoc="x">number-style</a></span></span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Styles for use with <span class="RktSym"><a href="#%28form._%28%28lib._scriblib%2Fautobib..rkt%29._define-cite%29%29" class="RktStxLink" data-pltdoc="x">define-cite</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._bib~3f))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValDef RktValLink" data-pltdoc="x">bib?</a></span></span><span class="hspace"> </span><span class="RktVar">v</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=booleans.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._boolean%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">boolean?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">v</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Returns <span class="RktVal">#t</span> if <span class="RktVar">v</span> is a value produced by
<span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span> or <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._in-bib%29%29" class="RktValLink" data-pltdoc="x">in-bib</a></span>, <span class="RktVal">#f</span> otherwise.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._make-bib))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValDef RktValLink" data-pltdoc="x">make-bib</a></span></span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:title</span><span class="hspace"> </span><span class="RktVar">title</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:author</span><span class="hspace"> </span><span class="RktVar">author</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:is-book?</span><span class="hspace"> </span><span class="RktVar">is-book?</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:location</span><span class="hspace"> </span><span class="RktVar">location</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:date</span><span class="hspace"> </span><span class="RktVar">date</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:url</span><span class="hspace"> </span><span class="RktVar">url</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:note</span><span class="hspace"> </span><span class="RktVar">note</span>]<span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">title</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">author</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">is-book?</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">location</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">date</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._or%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">or/c</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=time.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._date%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">date?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=number-types.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._exact-nonnegative-integer%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">exact-nonnegative-integer?</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">note</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Produces a value that represents a document to cite. Except for
<span class="RktVar">is-book?</span> and <span class="RktVar">url</span>, the arguments are used as
content, except that <span class="RktVal">#f</span> means that the information is not
supplied. Functions like <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._proceedings-location%29%29" class="RktValLink" data-pltdoc="x">proceedings-location</a></span>,
<span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author-name%29%29" class="RktValLink" data-pltdoc="x">author-name</a></span>, and <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._authors%29%29" class="RktValLink" data-pltdoc="x">authors</a></span> help produce elements in a
standard format.</div></p><p>Dates are internally represented as <span class="RktVar">date</span> values, so a <span class="RktVar">date</span>
may be given, or a number or string that represent the year.</p><p>An element produced by a function like <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author-name%29%29" class="RktValLink" data-pltdoc="x">author-name</a></span> tracks
first, last names, and name suffixes separately, so that names can be
ordered and rendered correctly. When a string is provided as an author
name, the last non-empty sequence of alphabetic characters or
<span class="RktInBG"><span class="hspace"></span><span class="RktIn">-</span><span class="hspace"></span></span> after a space is treated as the author name, and the
rest is treated as the first name.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._in-bib))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._in-bib%29%29" class="RktValDef RktValLink" data-pltdoc="x">in-bib</a></span></span><span class="hspace"> </span><span class="RktVar">orig</span><span class="hspace"> </span><span class="RktVar">where</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">orig</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._bib~3f%29%29" class="RktValLink" data-pltdoc="x">bib?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">where</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Extends a bib value so that the rendered citation is suffixed with
<span class="RktVar">where</span>, which might be a page or chapter number.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._proceedings-location))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._proceedings-location%29%29" class="RktValDef RktValLink" data-pltdoc="x">proceedings-location</a></span></span></td><td><span class="hspace"> </span></td><td><span class="RktVar">location</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:pages</span><span class="hspace"> </span><span class="RktVar">pages</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:series</span><span class="hspace"> </span><span class="RktVar">series</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:volume</span><span class="hspace"> </span><span class="RktVar">volume</span>]<span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">location</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">pages</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=if.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fletstx-scheme..rkt%2529._or%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">or</a></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._list%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">list/c</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">series</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">volume</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing a paper’s location within a conference or workshop
proceedings.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._journal-location))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._journal-location%29%29" class="RktValDef RktValLink" data-pltdoc="x">journal-location</a></span></span></td><td><span class="hspace"> </span></td><td><span class="RktVar">title</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:pages</span><span class="hspace"> </span><span class="RktVar">pages</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:number</span><span class="hspace"> </span><span class="RktVar">number</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:volume</span><span class="hspace"> </span><span class="RktVar">volume</span>]<span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">title</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">pages</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=if.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fletstx-scheme..rkt%2529._or%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">or</a></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._list%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">list/c</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">number</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">volume</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing a paper’s location within a journal.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._book-location))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._book-location%29%29" class="RktValDef RktValLink" data-pltdoc="x">book-location</a></span></span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:edition</span><span class="hspace"> </span><span class="RktVar">edition</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:publisher</span><span class="hspace"> </span><span class="RktVar">publisher</span>]<span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">edition</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">publisher</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing a book’s location.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._techrpt-location))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._techrpt-location%29%29" class="RktValDef RktValLink" data-pltdoc="x">techrpt-location</a></span></span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:institution</span><span class="hspace"> </span><span class="RktVar">institution</span>]</td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:number</span><span class="hspace"> </span><span class="RktVar">number</span><span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">institution</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">edition</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">number</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing a technical report’s location.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._dissertation-location))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._dissertation-location%29%29" class="RktValDef RktValLink" data-pltdoc="x">dissertation-location</a></span></span></td><td><span class="hspace"> </span>[</td><td><span class="RktPn">#:institution</span><span class="hspace"> </span><span class="RktVar">institution</span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td></tr><tr><td><span class="hspace"> </span></td><td><span class="hspace"> </span></td><td><span class="RktPn">#:degree</span><span class="hspace"> </span><span class="RktVar">degree</span>]<span class="RktPn">)</span></td><td><span class="hspace"> </span></td><td>→</td><td><span class="hspace"> </span></td><td><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">institution</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">edition</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">degree</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"PhD"</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing a dissertation.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._author-name))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._author-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">author-name</a></span></span><span class="hspace"> </span><span class="RktVar">first</span><span class="hspace"> </span><span class="RktVar">last</span><span class="hspace"> </span>[<span class="RktPn">#:suffix</span><span class="hspace"> </span><span class="RktVar">suffix</span>]<span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">first</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">last</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">suffix</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines elements to generate an element that is suitable for
describing an author’s name, especially where the last name is not
merely a sequence of ASCII alphabet letters or where the name has a
suffix (such as “Jr.”).</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._authors))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._authors%29%29" class="RktValDef RktValLink" data-pltdoc="x">authors</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span><span class="RktVar">names</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">content?</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">names</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">content?</span></td></tr></table></blockquote></div><div class="SIntrapara">Combines multiple author elements into one, so that it is rendered and
alphabetized appropriately. Any of <span class="RktVar">name</span> or <span class="RktVar">names</span>
that are strings are
parsed in the same way as by <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._org-author-name))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._org-author-name%29%29" class="RktValDef RktValLink" data-pltdoc="x">org-author-name</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Converts an element for an organization name to one suitable for use
as a bib-value author.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._other-authors))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._other-authors%29%29" class="RktValDef RktValLink" data-pltdoc="x">other-authors</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Generates an element that is suitable for use as a “others” author.
When combined with another author element via <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._authors%29%29" class="RktValLink" data-pltdoc="x">authors</a></span>, the
one created by <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._other-authors%29%29" class="RktValLink" data-pltdoc="x">other-authors</a></span> renders as “et al.”</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._editor))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._editor%29%29" class="RktValDef RktValLink" data-pltdoc="x">editor</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=scribble&rel=Compatibility_Libraries.html%23%2528def._%2528%2528lib._scribble%252Fstruct..rkt%2529._element%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">element?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">name/c</span></td></tr></table></blockquote></div><div class="SIntrapara">Takes an author-name element and create one that represents the editor
of a collection. If a <span class="RktVar">name</span> is a string, it is parsed in the
same way as by <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>parameter</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._scriblib/autobib..rkt)._abbreviate-given-names))"></a><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._abbreviate-given-names%29%29" class="RktValDef RktValLink" data-pltdoc="x">abbreviate-given-names</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: scriblib/autobib | Package: scribble-lib"><span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._abbreviate-given-names%29%29" class="RktValDef RktValLink" data-pltdoc="x">abbreviate-given-names</a></span></span><span class="hspace"> </span><span class="RktVar">abbreviate?</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=void.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._void%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">void?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">abbreviate?</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=data-structure-contracts.html%23%2528def._%2528%2528lib._racket%252Fcontract%252Fprivate%252Fmisc..rkt%2529._any%252Fc%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">any/c</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Shortens given names in calls to <span class="RktSym">author</span> and <span class="RktSym"><a href="#%28def._%28%28lib._scriblib%2Fautobib..rkt%29._make-bib%29%29" class="RktValLink" data-pltdoc="x">make-bib</a></span>
to just the first initial when the parameter value is not <span class="RktVal">#f</span>.
Otherwise, does not change the author names.</div></p><p>Defaults to <span class="RktVal">#f</span>.</p><p class="SHistory">Added in version 1.5 of package <span class="stt">scribble-lib</span>.</p><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="figure.html" title="backward to "2 Figures"" data-pltdoc="x">← prev</a> <a href="index.html" title="up to "Scriblib: Extra Scribble Libraries"" data-pltdoc="x">up</a> <a href="bibtex.html" title="forward to "4 BibTeX Bibliographies"" data-pltdoc="x">next →</a></span> </div></div></div><div id="contextindicator"> </div></body></html>
|