我创建了很多 LaTeX 文档,并将所有声明放入一开始header.tex
使用的中。但是,我将其迁移到 中,现在才使用。\input{header.tex}
header.sty
\usepackage{header}
无论如何,我的文档总是包含相同的最后几行,其中包含参考书目。我也想将其移到我的文档中header.sty
。有没有办法以某种方式将文档结尾的内容添加到序言中?
我想到的代码是:
\IfFileExists{\bibliographyfile}{
\printbibliography
}{}
\bibliographyfile
在序言中已经定义了。
答案1
我认为请求是按照以下方式进行的,即自动加载header.sty
文件中的所有内容。
请\DefaultBibliographyStyle
随意更改。
\documentclass[12pt]{scrbook}
\usepackage{blindtext} % Not needed really
%%%% Content for `header.sty`
\newcommand*{\bibliographyfile}{biblio}%
\newcommand*{\DefaultBibliographyStyle}{alpha}%
\newcommand*{\DefaultBibFileExtension}{.bib}%
\AtEndDocument{%
\bibliographystyle{\DefaultBibliographyStyle}
\bibliography{\bibliographyfile}%
%
\IfFileExists{\bibliographyfile\DefaultBibFileExtension}{%
\printbibliography%
}{}{}%
}%
%%%%%%%%%%% End stop copying it to the 'header.sty' file.
\begin{document}
\chapter{First}
\blindtext
\cite{Lam94} and \cite{GSM97} wrote fine books about \LaTeXe and other things.\par
\blindtext[5]
\end{document}