我想使用 overleaf 为图表来源创建第二个参考书目。为此,我需要重复的条目,但 Overleaf 给出了错误并跳过了重复的条目。--noskipduplicates
在biblatex 包 p.88但我不知道如何使用它/在哪里设置它。
我的设置:我使用 biblatex 并通过将 keyword={fig} 标记到我想要的 figure-source-bib 中的条目来构建第二个参考书目。然后我使用 keyword=img 和 notkeyword=img 创建两个参考书目。
梅威瑟:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear]{biblatex}
\addbibresource{references.bib}
\usepackage{graphicx}
\begin{document}
\section{Some text}
I always thought something was fundamentally wrong with the universe. \cite{adams1995hitchhiker}
\begin{figure}[h!]
\centering
\includegraphics{universe}
\caption{The Universe by \cite{adams1995hitchhiker}}
\label{fig:Universe}
\end{figure}
\printbibliography[title={Literature},notkeyword=img]
\printbibliography[title={Sources of Figures},keyword=img]
\end{document}
参考:
@book{adams1995hitchhiker,
title={The Hitchhiker's Guide to the Galaxy},
author={Adams, D.},
isbn={9781417642595},
url={http://books.google.com/books?id=W-xMPgAACAAJ},
year={1995},
publisher={San Val}
}
@book{adams1995hitchhiker,
keywords={img},
title={The Hitchhiker's Guide to the Galaxy},
author={Adams, D.},
isbn={9781417642595},
url={http://books.google.com/books?id=W-xMPgAACAAJ},
year={1995},
publisher={San Val}
}
答案1
如果我正确理解了您要做的事情,我怀疑--noskipduplicates
这不会有多大帮助。即使您强制 Biber 不因重复条目而出错,事实仍然是您不能有两个同名的条目。Biber 只会忽略其中一个,因此您最多可以获得所需的两个条目中的一个。
这里有一个解决方案,可以解决必须使用重复条目的问题。这个想法是将图像源分配到类别中。我们不能简单地通过以下方式过滤正常的书目:不是-图像,因为来源也可能在文本中被正常引用。因此,我们另外将所有在文本中被正常引用的来源添加到单独的类别中。
您只需要\figcite
在标题中引用图像来源即可。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear]{biblatex}
\usepackage{graphicx}
\DeclareBibliographyCategory{cited}
\DeclareBibliographyCategory{image}
\newcommand*{\mycategory}{cited}
\AtEveryCitekey{%
\addtocategory{\mycategory}{\strfield{entrykey}}}
\newrobustcmd*{\figcite}{%
\AtNextCite{%
\renewcommand*{\mycategory}{image}}%
\cite}
\defbibfilter{citedORNOTimage}{
category=cited
or not category=image
}
\begin{filecontents}{\jobname.bib}
@book{adams1995hitchhiker,
title = {The Hitchhiker's Guide to the Galaxy},
author = {Adams, D.},
isbn = {9781417642595},
url = {http://books.google.com/books?id=W-xMPgAACAAJ},
year = {1995},
publisher = {San Val},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\section{Some text}
I always thought something was fundamentally wrong with the universe. \cite{adams1995hitchhiker}
Lorem \autocite{sigfridsson}
\begin{figure}[h!]
\centering
\includegraphics{example-image}
\caption{The Universe by \figcite{adams1995hitchhiker}}
\label{fig:Universe}
\end{figure}
\printbibliography[title={Literature}, filter=citedORNOTimage]
\printbibliography[title={Sources of Figures}, category=image]
\end{document}