Biblatex,在 MISC 条目类型中打印 ISBN 字段

Biblatex,在 MISC 条目类型中打印 ISBN 字段

是否可以强制在输入类型中打印isbn字段?我已设置为miscbiblatex

\usepackage[authordate,backend=bibtex]{biblatex-chicago}

我试过

\AtEveryBibitem{\ifentrytype{misc}{\csappto{blx@bbx@\thefield{url}}{\printfield{isbn}}}}

它可以编译,但未isbn添加。也许它需要biber后端,但我需要bibtex解决方案。它不需要 也可以工作blx@bbx@,但isbn在输入前添加。

编辑:

好的,现在看来 biber 没问题了。设置是\usepackage[backend=biber,style=authoryear]{biblatex},但问题依然存在。

答案1

您可以修补参考书目驱动程序,以便当相应选项设置为时misc打印该字段。(为了方便起见,我使用isbntruexpatch包来应用必要的更改。)这里有一个解决方案biblatex-chicago

\documentclass{article}

\usepackage[american]{babel}
\usepackage[babel]{csquotes}
\usepackage[authordate]{biblatex-chicago}

\usepackage{xpatch}

\xpatchbibdriver{misc}{%
  \usebibmacro{bib+doi+url}%
}{%
  \iftoggle{cms@isbn}%
  {\printfield{isbn}}%
  {}%
  \setunit*{\addcomma\addspace}\newblock%
  \usebibmacro{bib+doi+url}%
}{}{}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  isbn ={0815-4711},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

在此处输入图片描述

如果您使用 附带的核心样式之一biblatex,请将以下内容添加到您的序言中:

\usepackage{xpatch}

\xpatchbibdriver{misc}{%
  \usebibmacro{doi+eprint+url}%
}{%
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
}{}{}

相关内容