如何在 BibTeX 中处理非数字书籍版本?

如何在 BibTeX 中处理非数字书籍版本?

我想使用 BibTeX 引用 George Batchelor 的《流体动力学导论》。我使用的版本是“剑桥数学图书馆第一版 2000”。这不是这本书的第一版,所以我想区分这个版本和第一版,但我不确定在 BibTeX 中输入版本的正确方法是什么(它不仅仅是像“First”这样的数字)。

答案1

我不知道您是否必须遵循其他样式指南,但我会逐字排版版本的描述。正确的“TeXnical”方式在很大程度上取决于所使用的参考书目样式。BibTeX 的标准样式(plain及其同类样式)将“版本”附加到字段的内容中edition,而其他样式则不这样做。biblatex检查edition字段是否包含数字,只有当数字为真时才会附加“版本”(或任何适合所选语言的术语)。以下是使用的示例plain

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{Bat00,
  author = {Batchelor, George},
  year = {2000},
  title = {An Introduction to Fluid Dynamics},
  edition = {{First Cambridge Mathematical Library}},
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliographystyle{plain}
\bibliography{\jobname}

\end{document}

编辑:以及一个使用的示例biblatex

\documentclass{article}

\usepackage[abbreviate=false]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  edition = {1},
}
@book{Bat00,
  author = {Batchelor, George},
  year = {2000},
  title = {An Introduction to Fluid Dynamics},
  edition = {First Cambridge Mathematical Library edition},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

相关内容