bibtex 中的 ISBN-13

bibtex 中的 ISBN-13

将 ISBN-13 号码放入 bibtex 条目的正确方法是什么?

我要怎么做才能让它出现在参考书目中?

我有以下这本书:

Landmarks of Tomorrow: A Report on the New Paperback
January 1, 1996
by Peter Drucker
Paperback: 270 pages
Publisher: Transaction Publishers (January 1, 1996)
Language: English
ISBN-10: 1560006226
ISBN-13: 978-1560006220
Product Dimensions: 6.3 x 9.2 inches
Shipping Weight: 1 pounds

我正在构建一个 bibtex 数据库,并期望长期跟踪 ISBN-13 编号,因为出版业正在转型(...现在任何十年...)。我很好奇存储这些数字的正确方法是什么。

我当前的 bibtex 条目是:

@book{drucker1959landmarks,
  title={Landmarks of Tomorrow: A Report on the New},
  author={Drucker, Peter},
  publisher={Transaction Publishers},
  year={1996},
  ISBN={1560006226},
  note={[original edition 1959]}
}

我认为新条目可能是ISBN-13或者ISBN13但我正在寻找如何输入的优先次序。

答案1

标准bibtex样式仅涵盖一种类型的 ISBN(使用 13 位还是 10 位数字格式都没有关系)。

使用,biblatex您可以为条目创建新字段bibtex,例如ISBN13ISBN10。然后您要做的就是重新定义isbn字段的打印方式,例如,

\DeclareFieldFormat{isbn}{\textsc{isbn}~\printfield{isbn13}}

或者您可以创建选项开关或任何您需要的。

下面的 MWE 说明了如何创建字段和重新定义字段isbn

\documentclass{article}
\usepackage{filecontents}
\usepackage[isbn=true]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{drucker1959landmarks,
  title={Landmarks of Tomorrow: A Report on the New},
  author={Drucker, Peter},
  publisher={Transaction Publishers},
  year={1996},
  isbn={1560006226},
  ISBN10={1560006226},
  ISBN13={978-1560006220},
  note={[original edition 1959]}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{filecontents}{biblatex-dm.cfg}
\DeclareDatamodelFields[type=field,datatype=literal]{isbn10,isbn13}
\DeclareDatamodelEntryfields[book]{isbn10,isbn13}
\end{filecontents}

\DeclareFieldFormat{isbn}{\textsc{isbn-13}~\printfield{isbn13}, \textsc{isbn-10}~\printfield{isbn10}}

\title{title}
\author{A.U. Thor}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

在此处输入图片描述

相关内容