¿Cómo compilo diferentes capítulos con solo un subconjunto de la bibliografía?

¿Cómo compilo diferentes capítulos con solo un subconjunto de la bibliografía?

Estoy usando \input{chapterXX}para incluir diferentes capítulos en el archivo tex principal y lo uso \includeonly{chapterXX}con varios archivos tex, cada vez compilando solo un capítulo, por lo que tengo varios archivos PDF (uno por capítulo).

Sin embargo, los archivos tex de los diferentes capítulos incluyen naturalmente comandos de citas, y el archivo \includeonly. Esto significa que cuando finalmente se intenta imprimir la bibliografía de cada capítulo, se imprime la bibliografía de todo el manuscrito. ¿Hay alguna manera de hacer que el \includeonly{}comando también incluya solo comandos de citas del capítulo específico?

Respuesta1

Como se mencionó en los comentarios, es muy sencillo usar el paquete moderno biblatexjunto con 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}

información relacionada