![我需要做一个稍微少于 \fullcite](https://linux22.com/image/239421/%E6%88%91%E9%9C%80%E8%A6%81%E5%81%9A%E4%B8%80%E4%B8%AA%E7%A8%8D%E5%BE%AE%E5%B0%91%E4%BA%8E%20%5Cfullcite.png)
我正在尝试适应凝缩乳胶样式来排版博士论文。样式目前使用 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}