子文件中的脚注

子文件中的脚注

我正在 TeXshop 中编写一份大型报告,并决定对每个章节使用子文件,并创建了参考书目.bib。但是,现在我已将章节分成子文件,footcites我之前使用的方法不再起作用(例如,它们会添加一个脚注,上面写着“关键”,而不是实际的引用)。

有没有办法只处理我的参考书目main.tex,而不是在每个子文件中都查看?或者我最好切换到\include或只是将所有内容保存在一个长文档中?

%mybib.bib:
@book{Key,
  title={Nothing},
  author={Nobody},
  year={2013},
  publisher={Springer}
}

%chapter1.tex:
\documentclass[main.tex]{subfiles}
\begin{document}
\chapter{Chapter 1}
I would like a citation in the footnotes, so I try using \footcite{Key}
\end{document}

%main.tex:
\documentclass{report}
\usepackage{subfiles}
\usepackage{biblatex-chicago}
\addbibresource{mybib.bib}
% !BIB TS-program = biber

\begin{document}
\tableofcontents
\subfile{Chapter1}  
\printbibliography
\nocite{*}
\end{document}

答案1

我不明白为什么你需要使用subfile这里的力量,一个简单的\include/\input可能就足够了。

也就是说,以下 MWE 对我来说非常好用(强制filecontents警告:保存为的此文档<file>.tex将覆盖<file>-sub1.tex

\documentclass{article}
\usepackage{subfiles}
\usepackage{filecontents}
\begin{filecontents*}{\jobname-sub1.tex}
\documentclass[\jobname.tex]{subfiles}
\begin{document}
\section{Chapter 1}
I would like a citation in the footnotes, so I try using \footcite{geer}
\end{document}
\end{filecontents*}

\usepackage{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\begin{document}
\subfile{\jobname-sub1}  
\printbibliography
\nocite{sigfridsson}
\end{document}

已保存,因为test.tex我只需要运行pdflatex test、、,并且一切看起来都如预期。biber testpdflatex testpdflatex test

相关内容