是否可以强制在输入类型中打印isbn
字段?我已设置为misc
biblatex
\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
打印该字段。(为了方便起见,我使用isbn
true
xpatch
包来应用必要的更改。)这里有一个解决方案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}%
}{}{}