Chapterbib 오류

Chapterbib 오류

장별로 참고문헌을 만들려고 합니다. 나는 rsc 참고문헌 스타일을 사용하여 Chapterbib 패키지를 사용했습니다. 문제는 결국 컴파일되지 않는다는 것입니다. 다음은 내가 사용하는 서문의 일부입니다.

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

각 부분의 끝에는 다음이 포함됩니다.

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

다음 오류 메시지만 표시됩니다.

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)

Chapterbib을 사용하지 않고도 완벽하게 작동합니다.

편집: 다른 게시물을 살펴본 후, pdflatex -> bibtex -> pdflatex (x2) -> pdf 보기에 따라 소스 파일을 실행하기 전에 각 파일에 대해 bibteX를 실행했음을 정확히 알고 싶습니다.

답변1

이를 수행하기 위해 또는 스크립트를 생성할 수 있습니다 Makefile. 스크립트는 TexMaker 또는 다른 편집기에서 호출할 수 있습니다.

Linux에서는 Makefile목적으로 a를 사용합니다. 실행만 하면 make모든 것이 컴파일됩니다! :)

또는 Makefile스크립트는 편집기 구성을 "고정"할 필요가 없기 때문에 유용합니다. 터미널에서도 실행할 수 있으므로 원하는 편집기를 사용할 수 있습니다.

예 는 다음과 같습니다 Makefile.

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

이것은 각 장에 대해 (pdftex)를 Makefile실행 하고 dvi 파일을 pdf로 변환합니다 (저는 dvips 드라이버를 사용합니다). 목표 에 주의를 기울이세요 . 챕터의 위치에 따라 편집해야 합니다. 이 경우 해당 장은 다음과 같습니다.latexbibtexbibperchapter텍스트/폴더와 모든 영화 이름은 다음으로 시작합니다.채널-.

필요에 따라 수정할 수 있습니다. 사용하는 플랫폼(windows, linux, macos)에 쉽게 적응할 수 있습니다.

답변2

좋아, 내가 해야 할 일은 pdflatex를 사용하여 기본 파일을 수동으로 컴파일한 다음 포함된 각 부분에 대해 bibtex를 한 번, 기본 파일에서 pdflatex를 두 번 컴파일하는 것뿐인 것 같습니다.

TexMaker를 사용하여 빠른 컴파일로 만들 수 있습니까?...

관련 정보