歡迎

本站利用 MathJax 顯示數學式子,請安裝 STIX Font 以確保數學式子顯示無誤,安裝方法請參閱 MathJax Font Help

2012年8月16日 星期四

使用 biblatex 輸入參考文獻

在以前,要在 LaTeX 的文件中加入參考文獻,主要是利用 bibtex。原因是我們在平時就可以先建立參考文獻的資料庫,要寫文章時,再利用 bibtex 將需要的參考文獻匯入即可。但是經過那麼多年後,bibtex 就顯得有些不足了。例如,現在的文獻中很多都是線上文件,但是 bibtex 的文件類型並沒有。另外,有時我們想先列出書籍的參考文獻,再列出其它文獻。所以,出現了 biblatex 的加強套件。範例如下,test.tex 的內容為

\documentclass[a4paper,12pt]{article}
\usepackage[backend=bibtex]{biblatex}
\bibliography{refs} %使用資料庫 refs.bib
\begin{document}
Hello\cite{KandR}
\printbibliography
\end{document}

refs.bib 的內容為

@book
{KandR,
 author = "Kernighan, Brian W. and Ritchie, Dennis M.",
 title = "{The C Programming Language Section Edition}",
 publisher = "Prentice-Hall, Inc.",
 year = 1988
}

接著執行下列命令:

pdflatex test.tex
bibtex test
pdflatex test.tex

然而,故事還未結束。如果參考文獻有中文之類的話,那麼 bibtex 是會有問題的。(並不會出現錯誤訊息,而是產生的文件會看不到參考文獻)

albumasar 和 philkime 開發了 biber 這個專案。biber 是 bibtex 的替代品,主要的特色就是支援 utf8 的編碼。要使用 biber,只要將上述有 bibtex 的地方,改為 biber 就可以了。

沒有留言: