我需要什么程序来编写 .bib 文件以及如何在我的参考书目中使用它们的内容?

我需要什么程序来编写 .bib 文件以及如何在我的参考书目中使用它们的内容?

我需要什么程序来编写 .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

相关内容