我在一个外部 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 时应该如何
答案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}