Bibtex 方法

Bibtex 方法

我想按作者姓氏的字母顺序排列参考文献(首先是 Art,然后是 Fart)。还有一件事 - 我想把姓氏放在前面。

我想后者可以通过以下方法解决

\bibitem{art} ART, John.
\bibitem{fart} FART, Jack.

我不知道前者。我对库还不熟悉,所以我不介意使用任何包。不过我更喜欢尽可能简单的代码。(我使用的是 TeXworks 编辑器。)

我的代码如下

\documentclass{article}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.~\cite{fart} Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.~\cite{art}

\begin{thebibliography}{99}
\addcontentsline{toc}{chapter}{Bibliography}

\bibitem{art}
ART, John.

\bibitem{fart}
FART, Jack.

\end{thebibliography}

\end{document}

附有意图的图片:在此处输入图片描述

谢谢你!

答案1

对参考书目进行排序需要您拥有外部条目数据库,而不是手工构建的列表。 在您的例子中,您的外部文件mybib.bib可能是:

@Article{art,
  author =   {Art, John},
  title =    {John's Article},
  journal =  {J. Jour.},
  year =     2006,
  volume =   7,
  pages =    {12-45}
}

@Book{fart,
  author =   {Fart, Peter},
  title =    {Travelling at speed},
  publisher =    {P. Press},
  year =     2009,
  address =  {Sometown}
}

要在您的文档中使用它,有两种方法:(1)传统bibtex;(2)现代biblatex

Bibtex 方法

通过 选择参考书目的样式\bibliographystyle。选择数据库文件并通过 打印参考书目\bibliography{mybib}。由于您似乎希望将作者列出,Lastname, Firstname因此一种选择是apa样式,这需要natbib包;将选项传递numbers给此包以获取数字引用。

\documentclass{article}

\usepackage[numbers]{natbib}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat~\cite{fart}. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum~\cite{art}.

\bibliographystyle{apa}
\bibliography{mybib}

\end{document}

编译为

pdflatex myfile
bibtex myfile
pdflatex myfile

要得到

bibtex 输出示例

阅读更多CTAN 上的 bibtex

Biblatex 方法

加载包biblatex,使用style=numeric数字引用。要获取参考书目中的姓氏和名字,请使用命令\DeclareNameAlias{default}{last-first}。通过指向您的数据库\addbibresource{mybib.bib}。将其放在\printbibliography您希望参考书目出现的文件中的位置。

\documentclass{article}

\usepackage[style=numeric]{biblatex}
\addbibresource{mybib.bib}

\DeclareNameAlias{default}{last-first}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat~\cite{fart}. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum~\cite{art}.

\printbibliography

\end{document}

使用以下方式编译

pdflatex myfile
biber myfile
pdflatex myfile

要得到

biblatex 输出示例

阅读更多自定义 biblatex 样式的指南并在biblatex手动的结合上面的bitex参考。

相关内容