我正在尝试使用经过修改的(德语)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.bst
和BA2-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}