我正在撰写论文报告,并使用natbib
和unsrtnat
来编制我的参考书目。
我的问题是参考书目是按引用顺序排序的,而我希望按字母顺序排序。
这是一个最小可行示例:
\documentclass[12pt]{book}
\usepackage[sort,comma,authoryear,round]{natbib}
\usepackage{hyperref}
\usepackage{url}
\usepackage[english,french]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{tgtermes}
\usepackage[a4paper]{geometry}
\geometry{left=3cm,right=3cm,top=2.5cm}
\usepackage{lmodern}
\rmfamily
\DeclareFontShape{T1}{lmr}{b}{sc}{<->ssub*cmr/bx/sc}{}
\DeclareFontShape{T1}{lmr}{bx}{sc}{<->ssub*cmr/bx/sc}{}
\usepackage{amssymb,amsmath,amsthm,amscd}
\usepackage{mathrsfs}
%
\usepackage{subfig}
%
\usepackage{lmodern}
\usepackage{setspace}
\usepackage{epigraph}
%% Style des chapitres
\usepackage[Lenny]{fncychap}
\usepackage[french]{minitoc}
\usepackage{minitoc}
%% ces deux commandes pour num�roter les subsubsections
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
%\setcounter{secnumdepth}{4} % Profondeur du table de mati�re
\usepackage{todonotes}
%
%\usepackage[table]{xcolor} % pour coulorer les tableaux
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{booktabs}
\usepackage{multirow}
% Eviter les hyphenations
\hyphenpenalty=10000
% Boîtes ombrées
\usepackage{shadow}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Pour la page de garde
\usepackage{tabularx}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage[nottoc]{tocbibind}
\usepackage{makeidx}
\makeindex
%\input{macros}
%\input{macrosmath}
\begin{document}
Hello \citet{McCandless2016}
Hello \citet{IBM2017}
Hello \citet{Salles2013}
Hello \citet{BioSpace2017}
Hello \citet{Haag2006}
Hello \citet{Dousset2003}
Hello \citet{Ghalamallah2009}
Hello \citet{McGonagle2012}
Hello \citet{Wilensky2015}
Hello \citet{Casselman2011}
\renewcommand{\bibname}{Références bibliographiques}
\bibliography{Bibich}
\bibliographystyle{unsrtnat}
\end{document}
结果如下:
引用:
参考书目:
我应该怎么办 ?
我已经添加了该sort
选项但它似乎不起作用。
答案1
您可以使用按字母顺序对条目进行排序的样式,而不是使用unsrtnat
按引用顺序对条目进行排序且最适合数字引用样式的参考书目样式plainnat
:
\documentclass{article}
\usepackage[comma,authoryear,round]{natbib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Knu86,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
@book{test,
author = {Author, Test},
year = {1986},
title = {example book},
}
\end{filecontents}
\begin{document}
\cite{Knu86} \cite{test}
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}
natbib
的sort
选项指的是文本中的引用。它“将多个引用按它们在参考文献列表中出现的顺序排列”(摘自手册natbib
第 5 章包选项第 22 页)