当 \printbibliography 位于 main.tex 中时,清空参考书目

当 \printbibliography 位于 main.tex 中时,清空参考书目

我目前正在撰写博士论文并努力整理参考书目。

我的 main.tex 看起来像这样:

\documentclass[12pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\input{packages_manuscript.tex}
\title{manuscrit}
\author{Moi}
\date{Février 2023}

\addbibresource{biblio/biblio.bib}
\begin{document}
\selectlanguage{french}
\dominitoc
\tableofcontents
\glsaddall

\input{chaps/Chap1}
\printbibliography


\end{document}

我的 biblio.bib 看起来像这样

@article{Rellstab2021a,
title = {Genomics helps to predict maladaptation to climate change.},
    author={Rellstab, C.},
    journal={Nature Climate Change},
    volume={11(2)},
    pages={85-86},
    year={2021},
}

第一章.tex

\pagestyle{fancy}

\chapter{Introduction}
\label{chap:intro}
\begin{refsection}
\abstract{blabla \parencite{Rellstab2021a}.}

\end{refsection}

参考文献在第 1 章“blabla (Rellstab, 2021)”中显示正确。但是,我的文档末尾没有相应的参考书目,错误为“第 ..”行有空参考书目”。但是,当我在 Chap1.tex 中使用 \printbibliography 时,参考书目在章节末尾显示正确。问题是我想要一个适用于所有 .tex 文件的通用参考书目。似乎由于“main.tex”中没有引文,当 \printbibliography 在主文件中时,它会给出一个空文档。我使用 bibtex,我的 packages_manuscript.tex 如下所示:

\usepackage[backend=biber, style = authortitle, citestyle=authoryear, maxcitenames=2,  maxbibnames=9, natbib=true]{biblatex}

我正在使用 overleaf 来编写该文档。

答案1

当我将refsection环境从第一章文件移动到主文件并包含\printbibliographyrefsection环境中时,我会使用您提供的信息在第 5 页打印一份参考书目。

因此这个 MWE 也应该适合你:

\documentclass[12pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\input{packages_manuscript.tex}
\title{manuscrit}
\author{Moi}
\date{Février 2023}

\addbibresource{biblio/biblio.bib}
\begin{document}
    \selectlanguage{french}
    \dominitoc
    \tableofcontents
    \glsaddall
    
%   \chapter{Introduction} \label{chap:intro} <= labelling should be directly after the chapter title
    \begin{refsection}
        \input{chaps/Chap1}

        \printbibliography
    \end{refsection}
    
    
\end{document}

不用说,您必须\begin{refsection} / \end{refsection}从第一章 tex 文件中删除以防止非法嵌套。

相关内容