我正在尝试适应凝缩乳胶样式来排版博士论文。样式目前使用 natbib/bibentry 包将全文引文插入为编号的旁注,并在文档末尾发出完整的参考书目。我想修改文档以使用更短的引用格式(显示“et al”而不是完整的作者列表;删除 URL/DOI/等)来引用这些旁注,但在文档末尾保留完整的引文。出于各种原因,我也倾向于使用 biblatex 而不是 bibtex。
所以问题是:是否可以创建自定义的缩写引用样式并指示 biblatex 在某些地方使用它,并在主 bib 中使用主要/标准样式?我不介意定义一个新命令(没有必要重新定义\fullcite
,我宁愿使用\abbrevcite
或其他东西)。
答案1
您不需要定义自定义引用命令,只需为引文和参考书目设置不同的设置即可。要在引文中显示“et al”,只需使用包选项maxbibnames
和maxcitenames
;要在引文中仅删除某些字段,请使用\AtEveryCitekey
和\clearfield
。
\documentclass{article}
\usepackage[maxbibnames=99,maxcitenames=1]{biblatex}
\AtEveryCitekey{\clearfield{url}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A. and Buthor, B. and Cuthor, C. and Duthor, D.},
year = {2001},
title = {Alpha},
url = {http://tex.stackexchange.com/q/12806/510},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \footfullcite{A01}.
\printbibliography
\end{document}