LaTeX之參考文獻的寫法


在編寫latex文件時,參考文獻是個比較頭疼的問題,以前自己寫的時候總是用

\begin{thebibliography}
\bibitem author,article, year, vol,
\end{thebibliography}

我要說這個方法太業余,現在要帶你鳥槍換炮!

這里要用的就是BibTeX,它可以把你編寫好的參考文獻文件自動插入tex文件中,形成專業的參考文獻格式!

那就開始吧,首先需要了解一下幾個基本概念,也就是幾種文件類型:
tex---就是tex文件,這個地球人都知道
bib---參考文獻所在的文件
bst---參考文獻樣式文件

這里插一句,有時候注意下英文縮寫很重要,容易發現問題,bst=bibliography style

下來開始編輯這三個文件,一般情況下bst由系統提供,所以不需要編寫,不過當你發表期刊的時候,期刊一般會提供樣式文件給你,畢竟各個期刊對參考文獻的要求就不一樣,國內還沒有看到這樣的期刊,和國際接軌還需時日。

\documentclass[a4paper, 11pt]{article}
%===================Package Area==================%
\usepackage[top=1.5cm, bottom=2cm, left=1cm, right=1cm]{geometry}
\usepackage{CJK}
\usepackage{indentfirst}
\usepackage{textcomp}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[dvips]{graphicx}
\usepackage{flafter}
\usepackage{booktabs, longtable}
\usepackage{caption2}
\usepackage{pxfonts}
\usepackage{cite}
\usepackage{enumerate}
%===============End Package Area==================%
\begin{document}
\begin{CJK*}{GBK}{song}
\CJKindent
%------------中文設置--------------------------
\makeatletter %將文獻引用作為上標出現,增加括號,
\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa , #2\fi}]}}
\makeatother
\renewcommand{\refname}{\centerline{參考文獻}}
\renewcommand{\tablename}{表}
\renewcommand{\captionlabeldelim}{\quad}
%===================Image settings========================%
\renewcommand{\figurename}{圖}
\renewcommand{\captionlabeldelim}{\quad} %Need caption2 macro package
%===============End image settings========================%
%-----------中文設置--------------------------

\title{BibTeX測試文件}
\author{XXX}
\date{\today}
\maketitle
這是書籍的參考\cite{plain:myBook}

這是文章參考\cite{plain:myArticle}

\bibliographystyle{plain}
\bibliography{bibitex_test}

\end{CJK*}

\end{document}

這個是我自己寫東西的模版,所以宏包比較多,和這里有關的就CJK和cite,一個是支持中文,還有一個是支持引用上標,其余應該可以去掉。看正文里的兩個cite,就是兩個引用的地方,怎么引用后面說明,最后在\end{CJK*}前分別是樣式和外部引用的參考文獻的文件,這個做法有點類似C語言里的#include指令

最后編輯一個bib文件,這里文件名要和\bibliography{xxx}里的xxx同名,以bib為擴展名,在\bibliography中不需要加載擴展名。

那bib的書寫格式呢?
來看

@文獻類型={引用名稱,
各個域,用逗號分割,最后一個后面不需要在后面追加逗號,內容要用雙引號括起來
};
這里要注意:每條參考文獻用@開頭,分割的逗號不要用中文逗號,用半角逗號,每條參考文獻要以;來結束,類似於C++的類的定義。

例子

book{plain:myBook,
author ="南燕",
editor ="南燕",
year ="2006",
title ="書籍測試",
publisher ="Wiley"
};

@article{plain:myArticle,
author ="Houston",
title ="Teach you how to use article reference",
jounal ="IEEE Trans. on Typeset",
year ="2006"
};
還有很多參考文獻的類型,比如:article, article, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished,每種參考文獻還有多種的域,有些是必須寫得,沒寫 會給出警告,而有些是可選,不過盡可能提供詳細的信息。

最后有幾個東西要注意的,就是在寫引用名稱的時候,要帶上樣式,具體格式為

樣式:引用名

在文中引用也是一樣,而bst文件最好放在和tex文件同一個目錄,或者放在<texmf>/bibtex/bst
比如我安裝在C:\CTeX\,那就是C:\CTeX\texmf\bibtex\bst,這樣放,每次系統會把這個樣式文件自動加載進來,如果是放在和tex同一個目錄,則就只能當前文件使用。

最后是編譯過程:
運行命令

$ latex yourfile.tex
$ bibtex your_ref.bib
$ latex yourfile.tex
$ latex yourfile.tex

最后的確要運行兩次latex,才能得到正確結果

 

from: http://blog.sina.com.cn/s/blog_6a4b2dea0100l45n.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM