6

I'm relatively new to LaTeX and very new to BibTeX. I need to create a number of bibliography entries for journal articles that are cited as single entries, but that were published across multiple issues. For example:

Angus-Leppan, P. V. A Study of Refraction in the Lower Atmosphere. 120, 62; 121, 107; 122, 166

I'm already using the natbib package if that's any use.

  • The same paper published in 3 different volumes? What a huge paper! – Sigur May 2 '15 at 10:21
  • Indeed. Over 30 pages. Fortunately most of the papers in this journal are single-part ones, but there are others that span five issues. I've been looking at modern citations to the same papers (which date back to the 40s, 50s and 60s) and it seems that they only cite the last article in the series. But, given that I'm working on a deeply technical document I'd like to include the full entry if possible. – Frank May 2 '15 at 11:03
  • 1
    @sigur, I'm still compiling the bibliography and haven't managed to lay my hands on a copy of it yet, but I think your idea of citing the first (or last) part depending on how they're written is probably the best way to go. I had just hoped there would be a neat BibTeX trick to handle it. – Frank May 2 '15 at 11:55
  • 2
    I take back my comment about it being one paper. It is actually three separate papers carrying the same title. With that said it still doesn't get around the fact that I have to match an existing citation and referencing style that combines them into a single entry. – Frank May 2 '15 at 12:37
  • 1
    This is a problem that is not addressed well with traditional BibTeX. Using the biblatex package (instead of natbib), there is the @set, which would be useful in this situation. Unfortunately, few of the contributed styles use it (on the humanities 'side', anyway: perhaps it is used more on the science side of things). Aside to Sigur: I don't think citing the first 'part' only is the right approach: it is unlikely that the first piece will 'know' the pagination of the subsequent articles. – jon May 2 '15 at 17:40
4

Here is an example using biblatex and an entry set:

Sample output

bib file

@Set{AL:lower,
  entryset = {AL:main,AL2,AL3},
}

@Article{AL:main,
  author =   {Angus-Leppan, P. V.},
  title =    {A Study of Refraction in the Lower Atmosphere},
  journaltitle = {Survey Review},
  year =     1961,
  volume =   120,
  pages =    62
}

@Article{AL2,
  xref = {AL:main},
  volume =   121,
  pages =    107
}

@Article{AL3,
  xref = {AL:main},
  volume =   122,
  pages =    166
}

Main document

\documentclass{article}

\usepackage[style=authoryear,backend=biber]{biblatex}
\renewbibmacro{in:}{%
  \ifentrytype{article}{}{%
  \printtext{\bibstring{in}\space}}}
\DeclareBibliographyDriver{set}{\entryset{%
  \ifnumequal{\thefield{entrysetcount}}{1}{}{\addsemicolon\space}}{}%
  \finentry}

\addbibresource{\jobname.bib}

\begin{document}

\cite{AL:lower}

\printbibliography

\end{document}
  • That's a very nice solution, Andrew. Thanks! – Frank May 6 '15 at 11:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.