使用重复条目生成多个参考书目

使用重复条目生成多个参考书目

我想使用 overleaf 为图表来源创建第二个参考书目。为此,我需要重复的条目,但 Overleaf 给出了错误并跳过了重复的条目。--noskipduplicatesbiblatex 包 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}

两个参考书目列表。

相关内容