
LaTeX is terrific until you need to format things a particular way, like when preparing an article for publication.
I've been wrestling with getting BibTeX to produce reference lists appropriate for Austral Ecology and have finally managed to do so, using a process of trial and error (I don't want to learn the .bst programming language and displace something better from my brain). Next time I think I'll use something more modern-looking like biblatex. As far as I can tell, it produces correct output for article, book, and inbook styles. I don't really use anything else.
BST file for Austral Ecology. The following preamble will also help:
% Correct in-text citation style
\usepackage{natbib}
\bibpunct{(}{)}{;}{a}{}{,}
% Page numbers
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.0pt}
\rhead{\thepage}
% Line numbers on each page
\usepackage{lineno}
\pagewiselinenumbers
Note to self - the BST may be wrong. For article it should do \textbf{<number>,} rather than \textbf{<number>}, Will fix.
Austral Ecology is a bit of a hassle because it uses abbreviated journal names. Apparently there's no good way to deal with them other than giving short names their own field in your bibliography and adjusting your bst to deal with them. Instead of doing this, I made a sed script that changes long versions to short ones for the journals I use. It would be nice if I knew how to make BibTeX use a text file database to look up abbreviated names.