2012年4月23日 星期一

[Latex][chapterbib]

耗了兩天,所以特地寫了篇心得文之類的?

Anyway,有時,像是在寫書時,會想要在各章後放各章的參考文獻,但是一般來說參考文獻都會被放在文件的最後面,如果想要在各章之後 show 出來的話該怎麼做呢?這時就要用 chapterbib 這個 package 了。

底下是我這次所測試出來可以用的例子。

Example/
  |-article.tex
  |-Chap01/
      |-reference.bib
      |-section01.tex
      |-section02.tex
  |-chap01.tex
  |-Chap02/
      |-reference.bib
      |-section01.tex
      |-section02.tex
  |-chap02.tex
  |-Makefile

[article.tex]
\documentclass{book}                   
\usepackage[sectionbib]{chapterbib}
\usepackage{CJKutf8}
\begin{document}
    \begin{CJK*}{UTF8}{bkai}
        \include{chap01} 
        \include{chap02}
    \end{CJK*}
\end{document}

[chap01.tex]
\chapter{Chapter 01}
    \input Chap01/section01.tex
    \input Chap01/section02.tex
    \newpage
    \bibliographystyle{plain}
    \bibliography{Chap01/reference.bib}


[chap02.tex]
\chapter{Chapter 02}
    \input Chap02/section01.tex
    \input Chap02/section02.tex
    \newpage
    \bibliographystyle{plain}
    \bibliography{Chap02/reference.bib}

[Makefile]
all:
    latex article
    bibtex chap01
    bibtex chap02
    latex article
    latex article
    pdflatex article

clean:
    rm -rf *.aux *.bbl *.blg *.dvi *.log *.pdf

如果不加上 sectionbib 的話,就會是在文件最後面才會依章列出所用的參考文獻。

Reference:
http://www.eng.cam.ac.uk/help/tpl/textprocessing/bibliographies.html

沒有留言:

張貼留言