我正在 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 test
pdflatex test
pdflatex test