
Ich erstelle viele LaTeX-Dokumente und füge alle meine Deklarationen in ein ein, das ich anfangs header.tex
verwende . Ich habe das jedoch in ein migriert und verwende es jetzt einfach.\input{header.tex}
header.sty
\usepackage{header}
So oder so enthält mein Dokument immer die gleichen letzten Zeilen, die eine Bibliographie enthalten. Ich würde das header.sty
auch gerne in mein Dokument verschieben. Gibt es eine Möglichkeit, den Inhalt am Ende des Dokuments irgendwie in die Präambel einzufügen?
Der Code, an den ich denke, ist:
\IfFileExists{\bibliographyfile}{
\printbibliography
}{}
Dies \bibliographyfile
ist bereits in der Präambel definiert.
Antwort1
Ich vermute, die Anfrage war etwa so: alles automatisch in die header.sty
Datei laden.
Bitte ändern Sie dies \DefaultBibliographyStyle
nach Belieben.
\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}