按字母顺序排列参考文献

按字母顺序排列参考文献

我正在尝试使用经过修改的(德语)bibstyle美国经济评论(原版可从http://mirrors.ctan.org/biblio/bibtex/contrib/economic/aer.bst。我只是将“and”替换为“und”,将“Vol.”替换为“Bd.”,“eds.”/“ed.”替换为“Hrsg.”,并将普通引号替换为德文引号。)。参考文献的格式为:“姓氏,名字“ 为第一作者,并且 “名字 姓氏“对于所有其他人来说。

参考文献的排序应按照作者的姓氏进行;但是,如果我有两篇由三位作者撰写的论文,而第一作者是同一个人,那么 Bibtex 会按错误的顺序排列它们:

例如使用 Bibtex 我得到 Felbermayr、Gabriel J.、Julien普拉特和 Hans-Jörg Schmerer ....

Felbermayr,Gabriel J.,Mario落叶松和沃尔夫冈·莱希塔勒 (Wolfgang Lechthaler) ....

假设第一作者相同,Bibtex 会按第二作者的名字对论文进行排序。但是,我希望它显示为

Felbermayr,Gabriel J.,Mario Larch 和 Wolfgang Lechthaler....
Felbermayr,Gabriel J.,Julien Prat 和 Hans-Jörg Schmerer....

此外,如果有一篇论文由两位作者撰写,而这些作者又与第三位作者共同撰写了另一篇论文,我也会遇到类似的问题。例如,我得到:

Helpman、Elhanan、Oleg Itskhoki 和 Stephen J. Redding... 在前面

Helpman、Elhanan 和 Oleg Itskhoki......,这是错误的顺序。

谁能帮我这个?

平均能量损失

Test.tex

\documentclass[%
fontsize=12pt,                              % Schriftgr??e (12pt, 11pt (Standard))
titlepage,                      % Titelei auf eigener Seite
headings=small,         % Überschriften etwas kleiner (smallheadings)
]{scrartcl}


\usepackage{setspace}
\usepackage{amsmath}
\usepackage{pdfpages}

%% Deutsche Anpassungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{geometry} 
\geometry{a4paper, top=25mm, left=40mm, right=20mm, bottom=20mm} 

\usepackage{mathptmx}
\usepackage{mathspec}
\setromanfont{Times New Roman}
\addtokomafont{disposition}{\rmfamily}
\usepackage{graphicx} %%Zum Laden von Grafiken
\usepackage{color}
\makeatletter 


\usepackage{titlesec}
\usepackage{hyperref}

%% Bibliographiestil %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{natbib}
\bibliographystyle{aer_german3}
\renewcommand*{\bibfont}{\footnotesize}
\setlength{\bibsep}{0.0pt}

\setlength{\footskip}{1cm}
\setmainfont[Mapping=tex-text]{Times New Roman}
\usepackage{unicode-math} \setmathfont{XITS Math}


\makeatother

\makeatletter
\renewcommand{\@makefntext}[1]{\setlength{\parindent}{0pt}%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
\settowidth{\labelwidth}{00\@thefnmark}%
% ^^ Anzahl_Nullen =df. Abstand
\setlength{\labelsep}{0.7pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\footnotesize}\item[\@makefnmark\hfill]#1%
\end{list}}
\makeatother


\begin{document}
TEXT \citep{Felbermayr.2011} \citep{Felbermayr.2013} \citep{HELPMAN.2010} \citep{Helpman.2010c}
\bibliography{BA2-MWE}
\end{document}

文件aer-german3.bstBA2-MWE.bib找到这里

补充评论:使用原始的英文 bibstyle 可以解决后一个问题,但不能解决第一个问题。

顺便说一下,我正在使用 Texmaker 和 MikTex

答案1

我查看了您提供的文件,发现了其中几个错误。

我在这里仅列出一些错误:

  • 在您的bib文件中,您写了几次year = {2011a},或类似的东西。只允许一个数字,即年份。 a您最好在密钥中写入,例如@article{Felbermayr.2011a,
  • 因此我在你的 tex 代码中更改了\cite命令以使用相应的 cite 键。
  • 您混合了pdflatex( inputenc) 和 xelatex( \setmainfont) 的环境。我评论了第一个。
  • 因为您的德文bst文件版本中存在太多错误,所以我将样式改为了英文样式。我的回答很晚,所以bst如果没有必要的话,我不会更正德文文件。有一点需要注意:并非所有“and”都可以改为“und”。只有用“”括起来的那个... 您遇到的大多数错误都是由错误的德文版本文件引起的bst...
  • 我把你的代码弄短了(删除了这里未使用的代码)并且使用包filecontents将更正后的文件添加bib到 mwe 中。
  • 我修复了一些警告,因为该bst文件使用了旧命令\bf等。
  • 我将包移至hyperref最后调用的包。您应该重新安排包调用的顺序...

以下 MWE 编译时没有错误,只有一个警告(来自filecontents,没关系!):

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@misc{Felbermayr.2013b,
 author  = {Felbermayr, Gabriel J. and Larch, Mario and Flach, Lisandra and 
           Yalcin, Erdal and Benz, Sebastian},
 year    = {2013},
 title   = {Dimensionen und Auswirkungen eines Freihandelsabkommens zwischen der EU und den USA},
 url     = {http://www.cesifo-group.de/DocDL/ifo\_AH\_2013\_TAFTA\_Endbericht.pdf},
 address = {M{\"u}nchen},
 urldate = {29/08/2014},
 series  = {Studie im Auftrag des Bundesministeriums f{\"u}r Wirtschaft 
            und Technologie --Endbericht},
 institution = {{ifo Institut}},
}

@article{Felbermayr.2013a,
 author = {Felbermayr, Gabriel J. and Larch, Mario and Lechthaler, Wolfgang},
 year   = {2013},
 title  = {Unemployment in an Interdependent World},
 pages  = {262--301},
 volume = {5},
 number = {1},
 issn   = {1945-7731},
 journal = {American Economic Journal: Economic Policy},
 doi    = {10.1257/pol.5.1.262},
}


@article{Felbermayr.2011a,
 author = {Felbermayr, Gabriel J. and Prat, Julien and 
           Schmerer, Hans-J{\"o}rg},
 year   = {2011},
 title  = {Globalization and Labor Market Outcomes: Wage Bargaining, 
           Search Frictions, and Firm Heterogeneity},
 pages  = {39--73},
 volume = {146},
 number = {1},
 issn   = {00220531},
 journal = {Journal of Economic Theory},
 doi    = {10.1016/j.jet.2010.07.004},
}


@article{Felbermayr.2011b,
 author = {Felbermayr, Gabriel J. and Prat, Julien and Schmerer, Hans-J{\"o}rg},
 year   = {2011},
 title  = {Trade and Unemployment: What Do the Data Say?},
 pages  = {741--758},
 volume = {55},
 number = {6},
 issn   = {00142921},
 journal = {European Economic Review},
 doi    = {10.1016/j.euroecorev.2011.02.003},
}


@article{HELPMAN.2010a,
 author = {Helpman, Elhanan and Itskhoki, Oleg},
 year   = {2010},
 title  = {Labour Market Rigidities, Trade and Unemployment},
 pages  = {1100--1137},
 volume = {77},
 number = {3},
 issn   = {00346527},
 journal = {Review of Economic Studies},
 doi    = {10.1111/j.1467-937X.2010.00600.x},
}

@article{Helpman.2010c,
 author = {Helpman, Elhanan and Itskhoki, Oleg and Redding, Stephen J.},
 year   = {2010},
 title  = {Inequality and Unemployment in a Global Economy},
 pages  = {1239--1283},
 volume = {78},
 number = {4},
 issn   = {0012-9682},
 journal = {Econometrica},
 doi    = {10.3982/ECTA8640},
}
\end{filecontents*}


\documentclass[%
  fontsize=12pt,         % Schriftgr??e (12pt, 11pt (Standard))
  titlepage,             % Titelei auf eigener Seite
  headings=small,        % Überschriften etwas kleiner (smallheadings)
]{scrartcl}


%% Deutsche Anpassungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usepackage[T1]{fontenc}
%\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{geometry} 
\geometry{a4paper, top=25mm, left=40mm, right=20mm, bottom=20mm} 

\usepackage{mathptmx}
\usepackage{mathspec}
\setromanfont{Times New Roman}
\addtokomafont{disposition}{\rmfamily}
\usepackage{color}


%\usepackage{titlesec} % Warning with KOMA-Script


%% Bibliographiestil %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{natbib}
\bibliographystyle{aer}% aer_german3 aer
\renewcommand*{\bibfont}{\footnotesize}
\setlength{\bibsep}{0.0pt}

\setlength{\footskip}{1cm}
\setmainfont[Mapping=tex-text]{Times New Roman}
\usepackage{unicode-math} \setmathfont{XITS Math}

\usepackage{hyperref}


\begin{document}
TEXT 
\citep{Felbermayr.2011a} 
\citep{Felbermayr.2013a} 
\citep{HELPMAN.2010a} 
\citep{Helpman.2010c}
{
\let\it\itshape
\let\bf\bfseries
\bibliography{\jobname}
}
\end{document}

相关内容