我的问题与以下问题类似:每章中按编号列出参考书目 但提出的解决方案对我来说不起作用。
我正在尝试撰写论文手稿,我使用背页,\documentclass{书},\usepackage{biblatex}和\include{章节}. 参考书目文件是主目录但如果有必要,我可以为每一章创建一个.bib 文件。
有人能帮我把每章的参考书目作为一个部分放在每章末尾,将名称“参考书目”更改为“参考文献”,并将超链接和页码放在不同的颜色下,如下面的示例图所示:
这是我的尝试:
\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
仅使用一个文件。祝你论文的其余部分顺利完成。:)
您的目录有单独的参考:
并且每个参考列表都是唯一的: