使用 natbib 和 unsrtnat 对参考书目进行字母排序

使用 natbib 和 unsrtnat 对参考书目进行字母排序

我正在撰写论文报告,并使用natbibunsrtnat来编制我的参考书目。

我的问题是参考书目是按引用顺序排序的,而我希望按字母顺序排序。

这是一个最小可行示例:

\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}

natbibsort选项指的是文本中的引用。它“将多个引用按它们在参考文献列表中出现的顺序排列”(摘自手册natbib第 5 章包选项第 22 页)

相关内容