This section gives some random tips that aren't documented elsewhere, at least not in this detail. They are, roughly, in order of least esoteric to most. First, however, a brief spiel.
I understand that there's often little choice in choosing a bibliography style--journal X says you must use style Y and that's that. If you have a choice, however, I strongly recommend that you choose something like the plain standard style. Such a style, van Leunen [] argues convincingly, encourages better writing than the alternatives--more concrete, more vivid.
The Chicago Manual of Style [], on the other hand, espouse the author-date system, in which the citation might appear in the text as `(Jones, 1986)'. I argue that this system, besides cluttering up the text with information that may or may not be relevant, encourages the passive voice and vague writing. Furthermore the strongest arguments for using the author-date system--like ``it's the most practical''--fall flat on their face with the advent of computer-typesetting technology. For instance the Chicago Manual contains, right in the middle of page 401, this anachronism: ``The chief disadvantage of [a style like plain] is that additions or deletions cannot be made after the manuscript is typed without changing numbers in both text references and list.'' LaTeX, obviously, sidesteps the disadvantage.
Finally, the logical deficiencies of the author-date style are quite evident once you've written a program to implement it. For example, in a large bibliography, using the standard alphabetizing scheme, the entry for `(Aho et al., 1983b)' might be half a page later than the one for `(Aho et al., 1983a)'. Fixing this problem results in even worse ones. What a mess. (I have, unfortunately, programmed such a style, and if you're saddled with an unenlightened publisher or if you don't buy my propaganda, it's available from the Rochester style collection.)
Ok, so the spiel wasn't very brief; but it made me feel better, and now my blood pressure is back to normal. Here are the tips for using BibTeX with the standard styles (although many of them hold for nonstandard styles, too).
\bibliography
command
(but you should list this argument before the ones that
specify real database entries).month = jul # "~4,"will probably produce just what you want.
\nocite{*}
feature
(all entries in the database are included),
the placement of the \nocite{*}
command
within your document file will determine the reference order.
According to the rule given in Section 2.1:
If the command is placed at the beginning of the document,
the entries will be listed in exactly the order
they occur in the database;
if it's placed at the end,
the entries that you explicitly
\cite
or \nocite
will occur in citation order,
and the remaining database entries will be in database order.author = "Donald E. Knuth" . . . author = "D. E. Knuth"There are two possibilities. You could (1) simply leave them as is, or (2) assuming you know for sure that these authors are one and the same person, you could list both in the form that the author prefers (say, `Donald E. Knuth'). In the first case, the entries might be alphabetized incorrectly, and in the second, the slightly altered name might foul up somebody's electronic library search. But there's a third possibility, which is the one I prefer. You could convert the second journal's field to
author = "D[onald] E. Knuth"This avoids the pitfalls of the previous two solutions, since BibTeX alphabetizes this as if the brackets weren't there, and since the brackets clue the reader in that a full first name was missing from the original. Of course it introduces another pitfall--`D[onald] E. Knuth' looks ugly--but in this case I think the increase in accuracy outweighs the loss in aesthetics.
organization = "The Association for Computing Machinery", key = "ACM"Without the key field, the alpha style would make a label from the first three letters of information in the organization field; alpha knows to strip off the `The ', but it would still form a label like `[Ass86]', which, however intriguing, is uninformative. Including the key field, as above, would yield the better label `[ACM86]'.
You won't always need the key field to override the organization, though: With
organization = "Unilogic, Ltd.",for instance, the alpha style would form the perfectly reasonable label `[Uni86]'.
author = "\AA{ke} {Jos{\'{e}} {\'{E}douard} G{\"o}del"there are just two special characters, `
{\'{E}douard}
' and `{\"o}
'
(the same would be true if the pair of double quotes
delimiting the field were braces instead).
In general, BibTeX will not do any processing
of a TeX or LaTeX control sequence inside a special character,
but it will process other characters.
Thus a style that converts all titles to lower case
would convert
The {\TeX BOOK\NOOP} Experienceto
The {\TeX book\NOOP} experience(the `The' is still capitalized because it's the first word of the title).
This special-character scheme is useful for handling accented characters, for getting 's alphabetizing to do what you want, and, since BibTeX counts an entire special character as just one letter, for stuffing extra characters inside labels. The file XAMPL.BIB distributed with BibTeX gives examples of all three uses.
Each name consists of four parts: First, von, Last, and Jr; each part consists of a (possibly empty) list of name-tokens. The Last part will be nonempty if any part is, so if there's just one token, it's always a Last token.
Recall that Per Brinch Hansen's name should be typed
"Brinch Hansen, Per"The First part of his name has the single token ``Per''; the Last part has two tokens, ``Brinch'' and ``Hansen''; and the von and Jr parts are empty. If you had typed
"Per Brinch Hansen"instead, BibTeX would (erroneously) think ``Brinch'' were a First-part token, just as ``Paul'' is a First-part token in ``John Paul Jones'', so this erroneous form would have two First tokens and one Last token.
Here's another example:
"Charles Louis Xavier Joseph de la Vall{\'e}e Poussin"This name has four tokens in the First part, two in the von, and two in the Last. Here BibTeX knows where one part ends and the other begins because the tokens in the von part begin with lower-case letters.
In general, it's a von token if the first letter at brace-level 0 is in lower case. Since technically everything in a ``special character'' is at brace-level 0, you can trick BibTeX into thinking that a token is or is not a von token by prepending a dummy special character whose first letter past the TeX control sequence is in the desired case, upper or lower.
To summarize, BibTeX allows three possible forms for the name:
"First von Last" "von Last, First" "von Last, Jr, First"You may almost always use the first form; you shouldn't if either there's a Jr part, or the Last part has multiple tokens but there's no von part.