<div dir="ltr"><div style>It seems to me that I&#39;d want to use those other functions so that I can write new citations with &#39;make-bib&#39; but still keep old citations around that I&#39;ve not yet translated. No?</div>
<div style><br>Robby</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 25, 2013 at 9:19 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">Your bib database is fine. You&#39;re just using the library wrong.<br>
<br>
The only interface you should use is &#39;define-bibtex-cite&#39;. The ~cite<br>
and citet functions that are generated create the &#39;bib&#39; structure for<br>
entries in the BibTex database as you use them. They are then cached<br>
in bibdb-bibs (because autobib requires them to be eq on different<br>
uses.)<br>
<br>
The other functions/structures are just documented in case someone<br>
wants to process BibTex files for some purpose other than using them<br>
in Scribble documents.<br>
<br>
At the time I wrote this, define-cite had no options. I&#39;ve updated the<br>
define-bibtex-cite to support given options to define-cite. This<br>
should allow you to use the #:style option with define-bibtex-cite.<br>
<br>
Jay<br>
<div><div class="h5"><br>
<br>
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; wrote:<br>
&gt; Hi!  I&#39;m trying to use path-&gt;bibdb and/or bibtex-parse on a bibtex file, and<br>
&gt; I&#39;m getting a bibdb where bibdb-raw looks good, but bibdb-bibs is an empty<br>
&gt; hash.  I&#39;m not missing some initialization step, am I?  Am I supposed to be<br>
&gt; constructing the bib structs on my own or something?  A little confused...<br>
&gt;<br>
&gt; (Note: Alternatively, if I could use #:number-style with define-bibtex-cite,<br>
&gt; I&#39;d be all set as well, because *that* seems to parse and generate the right<br>
&gt; bibliography and ~cite works, but doesn&#39;t format the citations the way I<br>
&gt; want.)<br>
&gt;<br>
&gt; Code:<br>
&gt;<br>
&gt; ======<br>
&gt; #lang racket/base<br>
&gt;<br>
&gt; (require scriblib/autobib scriblib/bibtex)<br>
&gt;<br>
&gt; (provide generate-bib ~cite)<br>
&gt;<br>
&gt; (define-cite _~cite citet generate-bib #:style number-style)<br>
&gt;<br>
&gt; (define db (bibtex-parse (open-input-file &quot;joe.bib&quot;)))<br>
&gt;<br>
&gt; (define (~cite key)<br>
&gt;   (_~cite (hash-ref (bibdb-bibs db) key (λ () (error &#39;cite (format &quot;No bib<br>
&gt; entry: ~a\n&quot; key))))))<br>
&gt;<br>
&gt; ======<br>
&gt;<br>
&gt;&gt; (bibdb-bibs db)<br>
&gt; #hash()<br>
&gt;&gt; (bibdb-raw db)<br>
&gt; &#39;#hash((... lots of stuff ...))<br>
&gt;<br>
&gt;<br>
&gt; Here&#39;s joe.bib (could certainly be ill-formed, I notice some encoding issues<br>
&gt; viewing it in my browser, but I use it with bibtex just fine.  Maybe some<br>
&gt; sadness in the formatting is causing a bad parse?  But I&#39;d expect an error<br>
&gt; message if that&#39;s the case...)<br>
&gt;<br>
&gt; <a href="http://cs.brown.edu/~joe/public/joe.bib" target="_blank">http://cs.brown.edu/~joe/public/joe.bib</a><br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
</div></div>&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
<span class="HOEnZb"><font color="#888888"><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>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</font></span></blockquote></div><br></div>