参考书目有较新的重印本

参考书目有较新的重印本

使用 BibLatex/Biber+字母书目样式,我想指出,这本书最近已被另一家出版商重印,这只是为了方便读者。我想要的是类似以下内容:

 [Sne51] Ian N. Sneddon. Fourier Transforms. New York: McGraw-Hill, 1951. Reprinted
         New York: Dover Publications, 1995.

推荐的实现方式是什么?

我以为 note={} 可以解决问题,但“重印...”信息却出现在参考文献的中间。如有任何指导,我将不胜感激。

答案1

从语义上来说,实现这一点最好的方式是通过related功能。

默认情况biblatex下也会再次显示标题(但如果需要也可以更改)。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=alphabetic]{biblatex}

\begin{filecontents}{\jobname.bib}
@book{sneddon,
  author      = {Ian N. Sneddon},
  title       = {Fourier Transforms},
  year        = {1951},
  publisher   = {McGraw-Hill},
  location    = {New York},
  related     = {sneddon:reprint},
  relatedtype = {reprint},
}
@book{sneddon:reprint,
  author    = {Ian N. Sneddon},
  title     = {Fourier Transforms},
  year      = {1995},
  publisher = {Dover Publications},
  location  = {New York},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,sneddon}

\printbibliography
\end{document}

Ian N. Sneddon。傅里叶变换。纽约:McGraw-Hill,1951 年。Repr. 傅里叶变换。纽约:Dover Publications,1995 年。


对于一次性事件,将这类内容放入字段会更简单addendum。与note字段不同,addendum应出现在条目末尾附近。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=alphabetic]{biblatex}

\begin{filecontents}{\jobname.bib}
@book{sneddon,
  author      = {Ian N. Sneddon},
  title       = {Fourier Transforms},
  year        = {1951},
  publisher   = {McGraw-Hill},
  location    = {New York},
  addendum    = {Reprinted
                 New York: Dover Publications, 1995},
  relatedtype = {reprint},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,sneddon}

\printbibliography
\end{document}

Ian N. Sneddon。傅里叶变换。纽约:McGraw-Hill,1951 年。重印纽约:Dover Publications,1995 年。

相关内容