<div dir="ltr">I haven&#39;t used this library yet (I&#39;ve just been manually porting my bibtex files because I somehow missed this option), but if I were to use it, I&#39;d definitely want to use it to pull in some bibs that I hadn&#39;t ported yet and not give up the ones I&#39;ve already rewritten (as they are actually much better than the ones I have in bibtex already).<div>
<br></div><div>Robby</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 25, 2013 at 9:27 AM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If this is a desired interface, then I should expose the<br>
&#39;generate-bib&#39; function, because the whole thing is fairly useless<br>
without it. Should I do that?<br>
<span class="HOEnZb"><font color="#888888"><br>
Jay<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Mon, Mar 25, 2013 at 8:25 AM, Robby Findler<br>
&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt; wrote:<br>
&gt; It seems to me that I&#39;d want to use those other functions so that I can<br>
&gt; write new citations with &#39;make-bib&#39; but still keep old citations around that<br>
&gt; I&#39;ve not yet translated. No?<br>
&gt;<br>
&gt; Robby<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Mar 25, 2013 at 9:19 AM, Jay McCarthy &lt;<a href="mailto:jay.mccarthy@gmail.com">jay.mccarthy@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Your bib database is fine. You&#39;re just using the library wrong.<br>
&gt;&gt;<br>
&gt;&gt; The only interface you should use is &#39;define-bibtex-cite&#39;. The ~cite<br>
&gt;&gt; and citet functions that are generated create the &#39;bib&#39; structure for<br>
&gt;&gt; entries in the BibTex database as you use them. They are then cached<br>
&gt;&gt; in bibdb-bibs (because autobib requires them to be eq on different<br>
&gt;&gt; uses.)<br>
&gt;&gt;<br>
&gt;&gt; The other functions/structures are just documented in case someone<br>
&gt;&gt; wants to process BibTex files for some purpose other than using them<br>
&gt;&gt; in Scribble documents.<br>
&gt;&gt;<br>
&gt;&gt; At the time I wrote this, define-cite had no options. I&#39;ve updated the<br>
&gt;&gt; define-bibtex-cite to support given options to define-cite. This<br>
&gt;&gt; should allow you to use the #:style option with define-bibtex-cite.<br>
&gt;&gt;<br>
&gt;&gt; Jay<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Mar 24, 2013 at 12:13 PM, Joe Gibbs Politz &lt;<a href="mailto:joe@cs.brown.edu">joe@cs.brown.edu</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi!  I&#39;m trying to use path-&gt;bibdb and/or bibtex-parse on a bibtex file,<br>
&gt;&gt; &gt; and<br>
&gt;&gt; &gt; I&#39;m getting a bibdb where bibdb-raw looks good, but bibdb-bibs is an<br>
&gt;&gt; &gt; empty<br>
&gt;&gt; &gt; hash.  I&#39;m not missing some initialization step, am I?  Am I supposed to<br>
&gt;&gt; &gt; be<br>
&gt;&gt; &gt; constructing the bib structs on my own or something?  A little<br>
&gt;&gt; &gt; confused...<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (Note: Alternatively, if I could use #:number-style with<br>
&gt;&gt; &gt; define-bibtex-cite,<br>
&gt;&gt; &gt; I&#39;d be all set as well, because *that* seems to parse and generate the<br>
&gt;&gt; &gt; right<br>
&gt;&gt; &gt; bibliography and ~cite works, but doesn&#39;t format the citations the way I<br>
&gt;&gt; &gt; want.)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Code:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ======<br>
&gt;&gt; &gt; #lang racket/base<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (require scriblib/autobib scriblib/bibtex)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (provide generate-bib ~cite)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (define-cite _~cite citet generate-bib #:style number-style)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (define db (bibtex-parse (open-input-file &quot;joe.bib&quot;)))<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (define (~cite key)<br>
&gt;&gt; &gt;   (_~cite (hash-ref (bibdb-bibs db) key (λ () (error &#39;cite (format &quot;No<br>
&gt;&gt; &gt; bib<br>
&gt;&gt; &gt; entry: ~a\n&quot; key))))))<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ======<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; (bibdb-bibs db)<br>
&gt;&gt; &gt; #hash()<br>
&gt;&gt; &gt;&gt; (bibdb-raw db)<br>
&gt;&gt; &gt; &#39;#hash((... lots of stuff ...))<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Here&#39;s joe.bib (could certainly be ill-formed, I notice some encoding<br>
&gt;&gt; &gt; issues<br>
&gt;&gt; &gt; viewing it in my browser, but I use it with bibtex just fine.  Maybe<br>
&gt;&gt; &gt; some<br>
&gt;&gt; &gt; sadness in the formatting is causing a bad parse?  But I&#39;d expect an<br>
&gt;&gt; &gt; error<br>
&gt;&gt; &gt; message if that&#39;s the case...)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; <a href="http://cs.brown.edu/~joe/public/joe.bib" target="_blank">http://cs.brown.edu/~joe/public/joe.bib</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks!<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ____________________<br>
&gt;&gt; &gt;   Racket Users list:<br>
&gt;&gt; &gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
&gt;&gt; Assistant Professor / Brigham Young University<br>
&gt;&gt; <a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
&gt;&gt;<br>
&gt;&gt; &quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
&gt;&gt;<br>
&gt;&gt; ____________________<br>
&gt;&gt;   Racket Users list:<br>
&gt;&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
Assistant Professor / Brigham Young University<br>
<a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>
&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</div></div></blockquote></div><br></div>