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