将 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
,例如ISBN13
和ISBN10
。然后您要做的就是重新定义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}