我需要做一个稍微少于 \fullcite

我需要做一个稍微少于 \fullcite

我正在尝试适应凝缩乳胶样式来排版博士论文。样式目前使用 natbib/bibentry 包将全文引文插入为编号的旁注,并在文档末尾发出完整的参考书目。我想修改文档以使用更短的引用格式(显示“et al”而不是完整的作者列表;删除 URL/DOI/等)来引用这些旁注,但在文档末尾保留完整的引文。出于各种原因,我也倾向于使用 biblatex 而不是 bibtex。

所以问题是:是否可以创建自定义的缩写引用样式并指示 biblatex 在某些地方使用它,并在主 bib 中使用主要/标准样式?我不介意定义一个新命令(没有必要重新定义\fullcite,我宁愿使用\abbrevcite或其他东西)。

答案1

您不需要定义自定义引用命令,只需为引文和参考书目设置不同的设置即可。要在引文中显示“et al”,只需使用包选项maxbibnamesmaxcitenames;要在引文中仅删除某些字段,请使用\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}

相关内容