
Eu crio muitos documentos LaTeX e coloco todas as minhas declarações em um header.tex
arquivo que uso \input{header.tex}
no início. No entanto, migrei isso para um header.sty
e só uso \usepackage{header}
agora.
De qualquer forma, meu documento contém sempre as mesmas últimas linhas que incluem uma bibliografia. Eu gostaria de passar isso para o meu header.sty
também. Existe alguma maneira de adicionar conteúdo de final de documento ao preâmbulo de alguma forma?
O código que tenho em mente é:
\IfFileExists{\bibliographyfile}{
\printbibliography
}{}
O \bibliographyfile
já está definido no preâmbulo.
Responder1
Suponho que a solicitação foi algo da seguinte maneira, carregando tudo automaticamente no header.sty
arquivo.
Por favor, altere à \DefaultBibliographyStyle
vontade.
\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}