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 Makefile
script o un script para hacer esto. El script se puede llamar desde TexMaker u otro editor.
En Linux, uso a Makefile
para ese propósito. ¡Solo necesito ejecutarlo make
y todo estará compilado! :)
Un Makefile
script 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 Makefile
ejemplo:
# 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 Makefile
se ejecuta latex
(pdftex) bibtex
para cada capítulo y convierte el archivo dvi a pdf (yo uso el controlador dvips). Presta atención al bibperchapter
objetivo. 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?...