我需要什么程序来编写 .bib 文件,以及如何使用它们的内容在我从中下载的 bst 文件的附加输入的帮助下创建我的参考书目http://ftp.math.utah.edu/pub//tex/bibtex/apa.bst(APA 风格)?
如果相关的话,我正在运行 Ubuntu 12.10。
答案1
让我们演示如何使用biblatex
,它内置支持亚太心理学协会风格;从技术上讲,我们实际上将使用biber
,它是“后端书目处理器biblatex
”
我们将在同一目录中拥有以下文件
myfile.tex
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{mybib.bib}
\begin{document}
\begin{itemize}
\item \verb!\cite! \cite{Ab_Steg}
\item \verb!\textcite! \textcite{Ab_Steg}
\item \verb!\parencite! \parencite{Ab_Steg}
\end{itemize}
\printbibliography
\end{document}
mybib.bib
@BOOK{Ab_Steg,
author = "M. Abramowitz and I. A. Stegun",
title = {Handbook of mathematical functions},
publisher = "Dover publications",
year = "1965",
language="English" }
要编译它,请运行
pdflatex myfile
biber myfile
pdflatex myfile
pdflatex myfile
请注意,每个命令都没有扩展名 - 如果你愿意,你可以使用扩展名
pdflatex myfile.tex
biber myfile.bcf
pdflatex myfile.tex
pdflatex myfile.tex
输出结果如下
为了促进这一过程,我们可以使用优秀的arara
自动化工具来提供帮助-我们可以更改myfile.tex
为包含以下几行
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{mybib.bib}
\begin{document}
\begin{itemize}
\item \verb!\cite! \cite{Ab_Steg}
\item \verb!\textcite! \textcite{Ab_Steg}
\item \verb!\parencite! \parencite{Ab_Steg}
\end{itemize}
\printbibliography
\end{document}
这使
__ _ _ __ __ _ _ __ __ _
/ _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
\__,_|_| \__,_|_| \__,_|
Running PDFLaTeX... SUCCESS
Running Biber... SUCCESS
Running PDFLaTeX... SUCCESS
Running PDFLaTeX... SUCCESS