Erro com Chapterbib

Erro com Chapterbib

Estou tentando fazer uma bibliografia capítulo por capítulo. Usei o pacote Chapterbib, usando o estilo bibliográfico rsc. O problema é que ele não será compilado no final. Aqui está parte do preâmbulo que eu 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}

No final de cada parte está incluído:

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

Eu só tenho esta mensagem de erro:

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)

Sem usar o Chapterbib, funciona perfeitamente bem.

Editar: Depois de dar uma olhada em outras postagens, só quero esclarecer que almocei bibteX em cada arquivo antes de lançar o fonte seguindo pdflatex -> bibtex -> pdflatex (x2) -> visualizar pdf

Responder1

Você pode criar um Makefileou um script para fazer isso. O script pode ser chamado do TexMaker ou de outro editor.

No Linux, eu uso um Makefilepara esse propósito. Eu só preciso rodar makee tudo está compilado! :)

Um Makefilescript ou é útil porque você não precisa "ficar" com a configuração do editor. Você também pode executá-lo a partir de um terminal, permitindo usar qualquer editor que desejar.

Aqui está um Makefileexemplo:

# 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)

Isso Makefileroda latex(pdftex), bibtexpara cada capítulo e converte o arquivo dvi para pdf (eu uso o driver dvips). Preste atenção ao bibperchapteralvo. Você precisa editá-lo de acordo com a localização dos seus capítulos. Neste caso, os capítulos estão emtexto/pasta e todos os nomes de arquivos começam comCH-.

Você pode modificá-lo de acordo com suas necessidades. Pode ser facilmente adaptado à plataforma que você usa (windows, linux, macos).

Responder2

Ok, então parece que tudo que tive que fazer foi compilar manualmente meu arquivo principal com pdflatex, depois bibtex uma vez para cada parte incluída e depois pdflatex duas vezes no arquivo principal...

É possível fazer isso acontecer como uma compilação rápida com o TexMaker?...

informação relacionada