In Section 8.4 Abbreviations: \DefineName
, \DefineJournal
, and \DefinePublisher
of the AMSRefs package documentation, the following is mentioned:
After writing
\DefineName{dmj}{Jones, David M.} \DefinePublisher{ams}{AMS}{American Mathematical Society}{Providence} \DefineJournal{jams}{0894-0347} {J. Amer. Math. Soc.} {Journal of the American Mathematical Society}
you can use these abbrevations as follows:
author={dmj} (or editor={dmj} or translator={dmj}) journal={jams} publisher={ams}
The second argument of
\DefinePublisher
is the abbreviated form of the publisher’s name, the third argument is the full name, and the fourth will be used as the address. If theshort-publishers
option is requested, then the abbreviation will be used; otherwise the full name will be used.Similarly, the third argument of
\DefineJournal
will be used if theshort-journals
option is requested; otherwise the fourth argument will be used. (The second argument is the ISSN of the journal, which is not currently used, but is included for future use.)
I find these to be quite handy, and would like to add another option called \DefineSeries
to keep track of series like the London Mathematical Society Lecture Note Series. For instance, here is a book entry that uses the series
entry:
\documentclass{amsart}
\usepackage{amsrefs}
\DefineName{wal-k}{Walker, Keith}
\DefinePublisher{cup-c}{Cambridge Univ. Press}{Cambridge University Press}{Cambridge}
\begin{document}
\begin{bibdiv}
\begin{biblist}
\raggedright
\bib{Wal93}{book}{
editor={wal-k},
title={Surveys in combinatorics, 1993},
series={London Math Soc. Lecture Note Ser.},
ISSN={0076-0552, 2634-3681/e},
publisher={cup-c},
date={1993},
volume={187},
ISBN={978-0-511-66208-9/e},
doi={10.1017/CBO9780511662089},
}
\end{biblist}
\end{bibdiv}
\end{document}
Looking at the documented source for how \DefineJournal
is defined, I tried inserting the following into my preamble:
\newcommand{\DefineSeries}[4]{%
\bib*{#1}{periodical}{
issn={#2},
series={#4}
}%
}
\DefineSeries{lmslns}{0076-0552, 2634-3681/e}
{London Math. Soc. Lecture Note Ser.}
{London Mathematical Society Lecture Note Series}
and then I replaced the series
entry in the \bib
item with {lmslns}
. However, this does not work: I get "lmslns" as the series. What do I need to do here?
amsrefs
and shift tobiblatex
if it's recommended! So far, I've been sticking toamsrefs
because (1) I like theamsrefs
style; (2) it seemed to be more flexible than using plain BibTeX, which was what I was using earlier; (3) I heard (not sure) that journals/arXiv.org still don't accept submissions that usebiblatex
, and I'm not sure how easy it is to make the necessary adjustments in my final manuscript before shipping it off to such journals.\xref@check@b\bib'series
to the list of other cross-references that have to be resolved, inside\def\bib@resolve@xrefs{...}
(these are lines 829–836 in the Subsubsection 6.12.3 Resolving cross-references of the documented source), produces theseries
entry as I require.