como compilar capítulos diferentes com apenas um subconjunto da bibliografia?

como compilar capítulos diferentes com apenas um subconjunto da bibliografia?

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 biblatexjunto 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}

informação relacionada