The following question was asked at tex stack exchange: http://tex.stackexchange.com/questions/21218/is-there-an-ebib-like-bibliography-manager-for-emacs-designed-for-biblatex
I've been using ebib to manage my .bib files, but I've just switched over from using bibtex to using biblatex & biber to actually generate the bibliographies in documents. Obviously the file format is still the same since I'm still just using .bib files, but a couple of things make ebib non-ideal:
the required fields for the bibliography types aren't all the same; e.g., for @article entries biblatex expects "journaltitle" rather than just "journal"
ebib is not aware of biber's context-sensitive handling of crossref fields; e.g., biber will make the title field of a @collection item the booktitle field of an @incollection item that refers to it with crossref.
The first of these is not really a big deal, but the second would take more work to remedy. I have a lot of cross-references in my bib file and don't really want to undertake a bunch of elisp hacking, welcome as the procrastination would be.
Anyone know of a package for emacs that does biber-like context-sensitive crossref stuff?
Sorry for the late reply, I haven't figured out how I can get automatic notifications of tickets posted here and I don't check it regularly.
As to your first question: the entry types and fields can be customised: M-x customize-group RET ebib RET, and customize the option "Ebib Entry Types". You can then change the
title
field in@article
tojournaltitle
The second question will take a bit more work. I've been thinking for a while on adding biblatex support, but I haven't gotten round to it yet.
I've added rudimentary support for BibLaTeX inheritance. It's on github now, should appear in Melpa in a day or so.
It really is rudimentary, because by default, Ebib doesn't do anything new. You need to customize the variable
ebib-latex-inheritance
and specify the inheritance relations you want. It's probably not flexible enough yet to cover all possible case that BibLaTeX offers, but it will hopefully get you started. (If not, you could edit the functionebib-get-xref-field
, which is the one that returns the target field, based on the source field and the entry type of the source.)