我目前正在撰写博士论文并努力整理参考书目。
我的 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
环境从第一章文件移动到主文件并包含\printbibliography
在refsection
环境中时,我会使用您提供的信息在第 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 文件中删除以防止非法嵌套。