我想按作者姓氏的字母顺序排列参考文献(首先是 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
要得到
阅读更多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
手动的结合上面的bitex参考。