21

I've heard (and read) about the new amsrefs system for citations. Is there a good explanation of the pros/cons of amsrefs vis-a-vis bibtex ?

lockstep
  • 250,273
Suresh
  • 16,511
  • 14
  • 55
  • 64
  • If you are an Emacs or Auctex user or lover, then, unfortunately, as of now, Reftex supports BibTeX but not AMSRefs. See http://tex.stackexchange.com/questions/356481/reftex-and-amsrefs?noredirect=1#comment877885_356481 – Rohit D. Holkar Mar 07 '17 at 05:30
  • I switched to amsrefs some time ago for 2 reasons: (1) you can keep everything in the same file, which makes things like arXiv uploads slightly quicker, and saves the need for extra bibtexing when you keep changing references; (2) my master bibtex file had too many entries by the same authors and I kept forgetting, eg how I labeled 2 different papers by the same author in the same year (possibly in the same journal). I'm sure for many people managing a master bibtex file is easier, but I personally found it to be more of a hassle than amsrefs. – Kimball Mar 10 '20 at 04:18
  • With the filecontents package you can keep everything in the same file. – retorquere Jan 03 '21 at 22:10

3 Answers3

14

I don't think that amsrefs is new, exactly, although updates to it appear to be reasonably recent. I haven't heard of many people using it. The much more recent biblatex package is probably a better way to go — it has a lot of momentum and supports, well, everything you would ever want to do with bibliographies. Some more information can be found in the TeX FAQ:
http://texfaq.org/FAQ-biblatex

David Carlisle
  • 757,742
  • 3
    The advantage of biblatex is that it is designed to work outside of the style of physical science citations, meaning that it has a lot more scope. The biblatex-biber project is also dealing with UTF-8 input for BibTeX files, and trying to come up with a better database structure. So as Will says biblatex has a lot more momentum. – Joseph Wright Jul 30 '10 at 05:27
  • 1
    amsrefs isn't exactly new: it was announced (iirc) in 2000. i liked it at the time, but have never used it; it seems not to be a useful option, now, since biblatex appeared. – wasteofspace Sep 04 '14 at 11:23
3

With bib(la)tex, the following is not correct

\begin{theorem}[\cite[p.~100]{blabla}]

you must use an extra pair of {}

\begin{theorem}[{\cite[p.~100]{blabla}}]

See for instance Cite in theorem environment argument

I find this quite annoying. With amsrefs, you write:

\begin{theorem}[\cite{blabla}*{p.~100}]

PERSONALLY, I prefer the amsrefs way.

It is consistent with the citation label in the text: "[1, p. 100]".

On the other hand, bib(la)tex may be consistent with the way we say it: "page 100 of [1]".

Hao Chen
  • 365
1

One problem with bib-tex is the need for lots of extra {} to get the formatting of titles correct. I find this, personally, to be quite frustrating, and amsrefs is much nicer in this regard.

  • 2
    This is not intrinsic to BibTeX. It's the particular style you're using. Use one that doesn't change the case. For example, look at plain.bst and in particular the format.title function. – TH. Sep 17 '10 at 04:16