This is a well known design flaw of the BibTeX database format:
inproceedings
entries have to provide both, the title
field – which defines the title of the respective paper and the booktitle
field, which gives the title of, well, the proceedings book.
When you crossref
to another entry in BibTex, all fields that have not been set so far are taken from the referred entry. Hence, referring from inproceedings
to proceedings
imports all fields, but title
, which has already been used for the paper title. Afterwards, BibTeX complaints if booktitle
is (still) missing.
proceedings
entries, however, need their title (like other books) to be given by the title
field. It is taken if you refer directly to a proceedings book (like \cite{stackexchange/tex/23122}
) or the style does it automatically (to shorten your inproceedings
entries).
So the general (but ugly) recommendation (e.g., given by WikiPedia) to be able to use proceedings
entries stand-alone as well as crossref
ed by inproceedings
entries is to state the title twice: once as title
and once as booktitle
.
Edit:
A less ugly solution to this problem is provided by switching from traditional BibTex to biblatex with the biber backend, as explained in the answer by lockstep.
From what I gather, previewtemplate.tex
is just a skeleton file for BibDesk to call LaTeX.
\documentclass[letterpaper]{article}
%% I cut details
\begin{document}
\nocite{<<CiteKeys>>} % <<CiteKeys>> is replaced by the selected entries' keys
\bibliography{<<File>>} % <<File>> by the path to the opened .bib file
\bibliographystyle{<<Style>>} % <<Style>> is replaced by the style set in the preferences
\end{document}
It just happens that none of the bibliographystyle
listed by BibDesk default prints the DOI. You should either find or write your own TeX bibliography style.
If you already have your own .bst
, you can put it where TeX will find it (see LaTeX can't find my .bst file. How do I show it the way?) and set BibDesk’s preferences (Preferences > TeX Preview > BibTeX Style) accordingly. You can also put your .bst
whereever you want if you set BibTeX Style to its full path.
An alternative solution: BibDesk templates
You could try to use BibDesk’s own export templates. You can write them within BibDesk (File > New/Open Template) or in plain text, RTF or even .doc
, RSS, HTML...
You might want to copy and edit BibDesk default templates (in ~/Library/Application Support/BibDesk/Templates
). But they tend to display everything.
Once you have a satisfying template, you add it to BibDesk preferences (File > Preferences > Templates). You can now select the entries your interested in and export them (File > Export...). Your template should appear in the list of File formats.
If you really want to copy/paste, your custom templates should also appear in the menus (Presentation > [Side/Lower] Preview). Text templates don’t, but if you declare them as RTF (File > Preferences > Templates, the Role entry in the table), everything is fine again.
An example
A (very minimal, created within BibDesk) template would be:
<$publications>
<$fields.Title?><$fields.Title/>, </$fields.Title?><$fields.Year?><$fields.Year/>, </$fields.Year?><$urls.Doi.absoluteString/></$publications>
When run on the following .bib
file:
@book{Perec:1989,
Author = {Perec, Georges},
Doi = {10.978.207/0715237},
Title = {La Disparition},
Year = {1989}}
it generates:
La Disparition, 1989, http://dx.doi.org/10.978.207/0715237
Best Answer
The styles
aomalpha.bst
andaomplain.bst
that I've updated and currently support for The Annals of Mathematics haveVENUE
field for conference proceedings.If the bib style does not have
VENUE
, I usually put the location in theADDRESS
field - there is a certain abuse of the field since it is supposed to be the publisher's address, but this probably can be forgiven. For example,Of course,
VENUE
field is better :)