在序言中添加文档结尾的内容

在序言中添加文档结尾的内容

我创建了很多 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}

相关内容