A tradition that I believe was inaugurated by the BibTeX mode of Emacs, to which TeXStudio (formerly TeXMakerX) adheres, is that optional fields in a bibliographic entry are prefixed by OPT
. So when you ask for a new @article
entry, you get something like
@Article{,
author = {},
title = {},
journal = {},
year = {},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTpages = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
(maybe with bullets to stand for the field contents). This is because some of the fields are optional and some are ignored by the standard styles, but are useful anyway. The only mandatory fields for an article are author
, title
, journal
and year
.
Since the rule of BibTeX is to ignore unknown fields, those prefixed with OPT
will be ignored whether filled or empty. But if you fill them you have also to remove the OPT
prefix. So, in your case, the entry should look like
@Article{Pope00,
author = {Pope, R.J. and Millington, A.C.},
title = {Unravelling the patterns of alluvial fan development using mineral magnetic
analysis: examples from the {Sparta} basin, {Lakonia}, southern {Greece}},
journal = {Earth surface processes and landforms},
year = {2000},
volume = {25},
pages = {601-615},
}
Note also that, contrary to what's found in many guides, it's preferable to brace the entire word we want to maintain the capitalization of, so that kerning will be applied between all the letters.
Have you try biblatex? Biblatex is a complete reimplementation of the bibliographic facilities provided by LaTeX in conjunction with BibTeX.
With biblatex isn't that hard to add pre and post annotations to entries. Like this:
\documentclass[a4paper,10pt]{article}
\usepackage[natbib, % To use natbib commands
style=authoryear, % Style of cites and bib entries
backend=bibtex8] % To use bibtex instead biber
{biblatex}
\addbibresource{bib.bib} % Loading .bib file
\renewbibmacro{in:}{% % To remove "In:" from articles
\ifentrytype{article}{}{%
\printtext{\bibstring{in}\intitlepunct}}}
\DefineBibliographyStrings{english}{pages={pages}} % To change default pp.
\DefineBibliographyStrings{english}{page={page}} % To change default p.
\begin{document}
\citet{easterly2009can,frankel1999does} % Cite as if you were using natbib
\section*{References}
% use \fullcite[prenote][posnote]{bibentrylabel}
\noindent \fullcite[*][Please read sections 32-33]{easterly2009can} \\
\noindent \fullcite[*][Please read sections 2-4]{frankel1999does} \end{document}
If you want to add the same annotations but in your .bib file
you should do something like this:
\documentclass[a4paper,10pt]{article}
\usepackage[natbib, % To use natbib commands
style=authoryear, % Style of cites and bib entries
backend=bibtex8] % To use bibtex instead biber
{biblatex}
\addbibresource{bib.bib} % Loading .bib file
\renewbibmacro{in:}{% % To remove "In:" from articles
\ifentrytype{article}{}{%
\printtext{\bibstring{in}\intitlepunct}}}
\DefineBibliographyStrings{english}{pages={pages}} % To change default pp.
\DefineBibliographyStrings{english}{page={page}} % To change default p.
\begin{document}
\citet{easterly2009can,frankel1999does} % Cite as if you were using natbib
\printbibliography % Equivalent to \bibliography{bib}
\end{document}
with this bib.bib
:
@Article{ easterly2009can2,
Author = "William Easterly",
Title = "Can the West Save Africa?",
Journal = "Journal of Economic Literature",
Pages = "373--447",
year = 2009,
note = "A comment that should be before",
addendum = "A comment after"
},
@Article{ frankel1999does2,
Author = "J.A. Frankel and D. Romer",
Title = "Does trade cause growth?",
Journal = "American Economic Review",
Pages = "379--399",
year = 1999,
note = "A comment that should be before",
addendum = "A comment after"
}
However, I couldn't find how to reorder the block entities in each bibtex entry. May be you have more luck.
I should remark that citation and bibliographic styles may be changed. Check biblatex documentation for this. Here is a question for customizing biblatex styles.
Following the question: How to cite all bib entries that have no annotations in a simple way? (making minor changes to the .bib
file that not affect normal use of the file)
\documentclass[a4paper,10pt]{article}
\usepackage[natbib, % To use natbib commands
style=authoryear, % Style of cites and bib entries
backend=bibtex8] % To use bibtex instead biber
{biblatex}
\addbibresource{biblong.bib} % Loading .bib file
\renewbibmacro{in:}{% % To remove "In:" from articles
\ifentrytype{article}{}{%
\printtext{\bibstring{in}\intitlepunct}}}
\DefineBibliographyStrings{english}{pages={pages}} % To change default pp.
\DefineBibliographyStrings{english}{page={page}} % To change default p.
\begin{document}
\citet{easterly2009can,frankel1999does} % Cite as if you were using natbib
\section*{References}
% use \fullcite[prenote][posnote]{bibentrylabel}
\noindent \fullcite[*][Please read sections 32-33]{easterly2009can} \\
\noindent \fullcite[*][Please read sections 2-4]{frankel1999does} \\
\nocite{*} % Use of \nocite is not necessary if they were cited elsewhere
% The following command only print entries that not have the keyword annotated
\printbibliography[notkeyword=annotated,heading=none]
\end{document}
with this biblLong.bib
:
@Article{ easterly2009can2,
Author = "William Easterly",
Title = "Can the West Save Africa?",
Journal = "Journal of Economic Literature",
Pages = "373--447",
year = 2009
}
@Article{ frankel1999does2,
Author = "J.A. Frankel and D. Romer",
Title = "Does trade cause growth?",
Journal = "American Economic Review",
Pages = "379--399",
year = 1999
}
@Article{ lennon1965help,
Author = "John Lennon",
Title = "Help!",
Journal = "The Beatles",
Pages = "1--14",
year = 1965
}
@Article{ mccartney2003let,
Author = "Paul McCartney",
Title = "Let it be... Naked",
Journal = "The Beatles",
Pages = "1--11",
year = 2003
}
Best Answer
I guess you are using the bst file from here: http://www.mpe.mpg.de/~williams/mn2ebst/
Related to this link the entry type
@article
doesn't support a title. So the output formn2e
is correct.However as recommended by the website above you should use
biblatex
.