使用 \footcite 和 \cite 与 \printbibliography

使用 \footcite 和 \cite 与 \printbibliography

我在一个外部 bib 文件中收集了大量参考资料,其中保存了参考资料和资源,以及引用来源和参考书目项目。资源和链接应放在每页的脚注区域,而参考资料应出现在整个文档的参考资料页面上。

创建普通脚注没有问题,引用通常也很好用。但我无法\footcite{...}按我想要的方式工作。它要么只显示一个带有 的符号,指向hyperref最后一页,其中提到了参考文献。当我style=verbose在 usepackage 部分设置时,脚注会显示整个参考信息,但\cite文本中的所有其他注释也是如此,这显然不是我想要的。由于特殊格式和其他优势,我使用后端biber

\documentclass[12pt,hyperref]{article}
\usepackage{setspace}
\usepackage{url}
\usepackage[backend=biber, style=verbose]{biblatex}
\usepackage{graphicx}
\author{Max Maximus}
\title{}
\bibliography{somebibfile}
\pdfoutput=1

\begin{document}
Duis autem vel eum iriure dolor\cite{colomb_ontology_2007}
Ut wisi enim ad minim veniam, quis\footcite{handa_nepomuk_2013} 
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.   

\printbibliography
\end{document}

围兜文件:

@book{colomb_ontology_2007,
    title = {Ontology and the semantic web},
    isbn = {9781586037291},
    pagetotal = {258},
    publisher = {{IOS} Press},
    author = {Colomb, Robert M.},
    date = {2007}
}
@letter{handa_nepomuk_2013,
    title = {Nepomuk in 4.13 and beyond},
    url = {https://mail.kde.org/pipermail/nepomuk/2013-December/004858.html},
    type = {E-mail},
    author = {Handa, Vishesh},
    urldate = {2014-12-01},
    date = {2013-12-12},
}

总结一下:

  • 我希望 footcite 包含完整的引用字符串,就像它在参考书目部分中显示的那样
  • 引用 footcite 的来源不应出现在 printbibliograhy 部分
  • \cites 应使用正常样式,并对 printbibliography 部分中的项目进行编号(当然,后面还可以选择更改缩写的外观)

我希望脚注出现

我希望脚注出现

脚注外观无样式=详细(我不想要这个)

脚注外观无样式=详细(我不想要这个)

正常引用,没有 style=verbose 时应该如何

正常引用,没有 style=verbose 时应该如何

答案1

如果您只想在脚注中有完整的引用,那么您可以使用\footfullcite,但如果您还想从参考书目中排除脚注中引用的条目,那么定义一个同时执行这两件事的新命令可能会更方便。

我们首先建立一个名为的类别skipbibliography

\DeclareBibliographyCategory{skipbibliography}

然后我们定义\myfootcite将引用的条目添加到skipbibliography类别中,并以以下方式引用它\footfullcite(此命令只是\footfullcite 来自biblatex.def,第 2115-2121 行\addtocategory{skipbibliography}{\thefield{entrykey}}%添加了该行)

\DeclareCiteCommand{\myfootcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\addtocategory{skipbibliography}{\thefield{entrykey}}%
   \usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

如果你现在想打印参考书目,请使用

\printbibliography[notcategory=skipbibliography]

排除该skipbibliography类别的条目。

如果您想使用numeric引用样式,您将需要使用该defernumbers选项来确保出现在参考书目中的条目是连续编号的(如果没有该选项,跳过的条目也将被“计算”,这将导致编号跳跃,因为它们被排除在参考书目之外)。

平均能量损失

\documentclass{article}
\usepackage[backend=biber, style=numeric, defernumbers]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareBibliographyCategory{skipbibliography}
\DeclareCiteCommand{\myfootcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\addtocategory{skipbibliography}{\thefield{entrykey}}%
   \usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
Lorem ipsum \cite{cicero} dolor\myfootcite{wilde} sit amet. 

\printbibliography[notcategory=skipbibliography]
\end{document}

在此处输入图片描述

相关内容