
Estou usando \input{chapterXX}
para incluir capítulos diferentes no arquivo tex principal, e uso \includeonly{chapterXX}
com vários arquivos tex, cada vez compilando apenas um capítulo, então tenho vários PDFs (um por capítulo).
No entanto, os arquivos tex para os diferentes capítulos incluem naturalmente comandos de citação, e os comandos de citação não são ignorados pelo arquivo \includeonly
. Isso significa que ao finalmente tentar imprimir a bibliografia de cada capítulo, será impressa a bibliografia de todo o manuscrito. Existe uma maneira de fazer com que o \includeonly{}
comando também inclua apenas comandos de citação do capítulo específico?
Responder1
Conforme mencionado nos comentários, é muito simples usar o pacote moderno biblatex
junto com biber
.
\documentclass{report}
\usepackage[refsection=chapter]{biblatex}
\addbibresource{biblatex-examples.bib}
\includeonly{\jobname-mary,\jobname-peter}
\begin{filecontents}{\jobname-peter.tex}
\cite{ctan,companion}
\end{filecontents}
\begin{filecontents}{\jobname-paul.tex}
\cite{aristotle:physics,westfahl:space}
\end{filecontents}
\begin{filecontents}{\jobname-mary.tex}
\cite{herrmann,shore}
\end{filecontents}
\begin{document}
\include{\jobname-peter}
\include{\jobname-paul}
\include{\jobname-mary}
\printbibliography
\end{document}