将参考书目作为每个章节中的 \section

将参考书目作为每个章节中的 \section

我的问题与以下问题类似:每章中按编号列出参考书目 但提出的解决方案对我来说不起作用。

我正在尝试撰写论文手稿,我使用背页\documentclass{书}\usepackage{biblatex}\include{章节}. 参考书目文件是主目录但如果有必要,我可以为每一章创建一个.bib 文件。

有人能帮我把每章的参考书目作为一个部分放在每章末尾,将名称“参考书目”更改为“参考文献”,并将超链接和页码放在不同的颜色下,如下面的示例图所示:

第一部分显示“参考”部分显示在目录 在此处输入图片描述

第二部分显示第3节“参考”第2章在此处输入图片描述

这是我的尝试:

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{fancyhdr}
\usepackage{amssymb}
\usepackage[dvipsnames]{xcolor} 
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{decorule}
\usepackage[french]{minitoc} 
\mtcselectlanguage{french}
 
\usepackage[language=french,style=authoryear,sorting=none,refsection=section]{biblatex} 
\addbibresource{mainb.bib}

\begin{document}
 
\setcounter{mtc}{5}
\part{titre de la partie 1}
\include{Chapters/Chapter1}
\setcounter{mtc}{6}
\part{Titre de la partie 2}
\include{Chapters/Chapter2}

文件 chapter1.tex 包含:

\section{Introduction}
 Text \cite{cite1}.
     
\cleardoublepage
\section{Références}
\printbibliography

我也在 chapter1.tex 中尝试过:

\begin{refsection} 
\printbibliography % or \addbibresource 
\end{refsection}

它没有给我预期的结果。

感谢您的帮助!

答案1

我本想将此作为评论发布,但我还没有足够的声誉(目前!)。

你见过这个问题吗?自动将来源列表拆分为书目和参考文献 它似乎可以完成您所追求的事情。

本质上使用该答案与您的 MWE,您的文档将如下所示:

\documentclass[12pt,a4paper]{book}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{fancyhdr}
\usepackage{amssymb}
\usepackage[dvipsnames]{xcolor} 
\usepackage{booktabs}
\usepackage{decorule}
\usepackage[french]{minitoc} 
\usepackage{hyperref}
\usepackage{filecontents}   % only for MWE
\usepackage[language=french, style=authoryear, sorting=none, backend=biber, bibencoding=utf8, natbib=true, citecolor=gray]{biblatex}
\mtcselectlanguage{french}

% adapted from:
% https://tex.stackexchange.com/questions/495194/automatically-split-sources-list-into-bibliography-and-references

% hyperlink setup
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    citecolor=gray,
}

% just used for the MWE.
\begin{filecontents}{biblatextest1.bib}
@book{cite1,
    author = {Baker, M.},
    year = {2010},
    title = {The book},
}
\end{filecontents}
%
\begin{filecontents}{biblatextest2.bib}
@book{cite2,
    author = {Smith, E.},
    year = {2008},
    title = {The other book},
}
\end{filecontents}

\addbibresource{biblatextest1.bib}
\addbibresource{biblatextest2.bib}

% Append keywords to identify different bibliography entries.
% Add a map for every chapter, so that the bibliographies are kept separate.
\DeclareSourcemap{
    \maps[datatype=bibtex, overwrite]{
        \map{
            \perdatasource{biblatextest1.bib}
            \step[fieldset=KEYWORDS, fieldvalue=ch1, append]
        }
        \map{
            \perdatasource{biblatextest2.bib}
            \step[fieldset=KEYWORDS, fieldvalue=ch2, append]
        }
    }
}

% change bibliography from chapter to section
\defbibheading{bibliography}[\bibname]{\section{#1}}

\begin{document}
    
    \tableofcontents
    
    %\setcounter{mtc}{5}
    \part{titre de la partie 1}
    % This goes in your Chapters/Chapter1.tex file
    \chapter{Chapter 1}
    \section{Introduction}
     Text \cite{cite1}.
         
    \cleardoublepage
    \addcontentsline{toc}{section}{Références}
    \printbibliography[title=Références Ch1, keyword=ch1]
    
    %\setcounter{mtc}{6}
    \part{Titre de la partie 2}
    % This goes in your Chapters/Chapter2.tex file
    \chapter{Chapter 2}
    \section{...}
    Some more text \cite{cite2}
    
    \cleardoublepage
    \addcontentsline{toc}{section}{Références}
    \printbibliography[title=Références Ch2, keyword=ch2]

\end{document}

为了简要解释一下发生了什么,.bib你的论文的每一章都有一个单独的文件,并像平常一样引用每个文件中的每个文本,确保每章中的所有引用都只引用一个文件。

keyword然后,使用序言中设置的映射,在每章末尾显示每个文件。

我做了一些调整:

  • \printbibliography命令中,您可以指定标题。
  • 我使用该hyperref包为您提供超链接,并将它们设为蓝色。
  • 因为\printbibliography它有自己的标题,所以我在目录中添加了对它的引用,这样\addcontentsline两者之间就不会出现空白页。

抱歉,我不确定如何调整它以.bib仅使用一个文件。祝你论文的其余部分顺利完成。:)

您的目录有单独的参考:

在此处输入图片描述

并且每个参考列表都是唯一的:

在此处输入图片描述

在此处输入图片描述

相关内容