Error con capitulobib

Error con capitulobib

Estoy intentando hacer una bibliografía capítulo por capítulo. Utilicé el paquete Chapterbib, usando el estilo de bibliografía rsc. El problema es que al final no se compila. Aquí está parte del preámbulo que uso.

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[greek,francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[left=2cm,right=2cm,top=3cm,bottom=3cm]{geometry}
\usepackage{chapterbib}
\usepackage{rsc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage[numbers]{natbib}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue,citecolor=blue}

\begin{document}

\include{partie_1}
\include{annexe_1}

\end{document}

Al final de cada parte se incluye:

\blibliographystyle{angew}
\bibliography{biblio.bib}

Solo tengo este mensaje de error:

This is BibTeX, Version 0.99d (TeX Live 2012) The top-level auxiliary file:
maitre.aux A level-1 auxiliary file: partie_1.aux The style file: angew.bst
A level-1 auxiliary file: annexe_1.aux Illegal, another \bibstyle
command---line 5 of file annexe_1.aux : \bibstyle : {angew} I'm skipping
whatever remains of this command Illegal, another \bibdata command---line 6 
of file annexe_1.aux : \bibdata : {rsc-maitre,biblio} I'm skipping whatever
remains of this command Database file #1: rsc-maitre.bib Database file #2:
biblio.bib (There were 2 error messages)

Sin utilizar Chapterbib, funciona perfectamente.

Editar: Después de ver otras publicaciones, solo quiero precisar que almorcé bibteX en cada archivo antes de iniciar el fuente siguiendo pdflatex -> bibtex -> pdflatex (x2) -> ver pdf

Respuesta1

Puede crear un Makefilescript o un script para hacer esto. El script se puede llamar desde TexMaker u otro editor.

En Linux, uso a Makefilepara ese propósito. ¡Solo necesito ejecutarlo makey todo estará compilado! :)

Un Makefilescript o es útil ya que no es necesario "pegarse" a la configuración de un editor. También puedes ejecutarlo desde una terminal, permitiéndote usar el editor que quieras.

Aquí hay un Makefileejemplo:

# Main project filename (without .tex extention)
FILE=main

all:
    $(MAKE) latex
    $(MAKE) bibperchapter
    $(MAKE) latex
    $(MAKE) latex
    dvipdf \
        -dPDFSETTINGS=/prepress \
        -dGrayImageResolution=600 \
        -dColorImageResolution=600 \
        -dMonoImageResolution=600 \
        -dSubsetFonts=true \
        -dEmbedAllFonts=true \
        -dMaxSubsetPct=100 \
        -dCompatibilityLevel=1.5 \
        -sPAPERSIZE=a4 $(FILE).dvi

bibperchapter:
    for auxfile in text/ch*.aux ; do \
        bibtex $(basename $$auxfile .aux) ; \
    done

latex:
    latex -interaction batchmode $(FILE)

Esto Makefilese ejecuta latex(pdftex) bibtexpara cada capítulo y convierte el archivo dvi a pdf (yo uso el controlador dvips). Presta atención al bibperchapterobjetivo. Debe editarlo de acuerdo con la ubicación de sus capítulos. En este caso, los capítulos están entexto/carpeta y todos los nombres de archivo comienzan conch-.

Puedes modificarlo según tus necesidades. Se puede adaptar fácilmente a la plataforma que utilices (windows, linux, macos).

Respuesta2

Ok, parece que todo lo que tuve que hacer fue compilar manualmente mi archivo principal con pdflatex, luego bibtex una vez para cada parte incluida, luego pdflatex dos veces en el archivo principal...

¿Es posible hacer que esto suceda como una compilación rápida con TexMaker?...

información relacionada