我尝试过很多不同的方法来对文中出现的参考书目进行排序。但不幸的是,它总是按字母顺序排序。
我在我的主文件中使用以下包(我正在使用模板,但我不知道这代表什么,因为这是我第一次使用乳胶):
\documentclass[11pt,twoside,a4paper,DIV11,pointlessnumbers]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage[ngerman]{babel}
\usepackage[left=2.5 cm,right=2.5 cm,top=2.5 cm,bottom=1.7cm,bindingoffset=0.6cm]{geometry}
\usepackage[ngerman]{datetime}
\addtokomafont{caption}{\small}
\newdateformat{digitsdate}{\twodigit{\THEDAY}.\twodigit{\THEMONTH}.\THEYEAR}
\pagestyle{fancy}
\setlength{\headwidth}{\textwidth}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhead{}
\rhead[\nouppercase{\rightmark}]{\thepage}
\lhead[\thepage]{\nouppercase{\rightmark}}
\fancyfoot{}
\usepackage{subfigure}
\usepackage[thickspace,thinqspace]{SIunits}
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
我尝试通过此代码将 .bib 文件 (arbeit.bib) 添加到我的主文件中:
\newpage
\addtocontents{toc}{\vspace{.5\baselineskip}}
\addcontentsline{toc}{section}{\protect\numberline{}{Literaturverzeichnis}}
\bibliographystyle{unsrt}
\bibliography{arbeit}
运行 arbeit.bib 文件时出现以下错误:
进程已开始 这是 BibTeX,版本 0.99d(MiKTeX 2.9) 顶级辅助文件:arbeit.aux 样式文件:abbrv.bst 1 级辅助文件:Zusammenfassung.aux 1 级辅助文件:inhalt.aux 非法,另一个 \bibstyle 命令---文件 arbeit.aux 的第 13 行:\bibstyle:{unsrt} 我正在跳过该命令的剩余部分 1 级辅助文件:Anhang.aux 数据库文件 #1:arbeit.bib 我期望的是,' or a
}'---文件 arbeit.bib 的第 59 行: : @misc{rainforest_ind,(错误可能发生在上一行) 我正在跳过该条目的剩余部分(有 2 条错误消息) 进程正常退出
我尝试了很多不同的风格,都按外观排序……但没有成功。我希望有人能帮我解决我的问题。
答案1
您试过吗biblatex
?它有排序选项:
none
根本不排序。所有条目按引用顺序处理
我想那就是你想要的。
[添加:]
在你的样式文件或序言中添加:
\usepackage[citestyle=authoryear,bibstyle=authoryear,backend=biber]{biblatex}
\ExecuteBibliographyOptions{sorting=none}
当然,还有更多选择。