Добавление содержания в конец документа в преамбуле

Добавление содержания в конец документа в преамбуле

Я создаю много документов 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}

Связанный контент