장별로 참고문헌을 만들려고 합니다. 나는 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 드라이버를 사용합니다). 목표 에 주의를 기울이세요 . 챕터의 위치에 따라 편집해야 합니다. 이 경우 해당 장은 다음과 같습니다.latex
bibtex
bibperchapter
텍스트/폴더와 모든 영화 이름은 다음으로 시작합니다.채널-.
필요에 따라 수정할 수 있습니다. 사용하는 플랫폼(windows, linux, macos)에 쉽게 적응할 수 있습니다.
답변2
좋아, 내가 해야 할 일은 pdflatex를 사용하여 기본 파일을 수동으로 컴파일한 다음 포함된 각 부분에 대해 bibtex를 한 번, 기본 파일에서 pdflatex를 두 번 컴파일하는 것뿐인 것 같습니다.
TexMaker를 사용하여 빠른 컴파일로 만들 수 있습니까?...