我在 LaTeX 编辑器中写入的 bib 键和打印的 bib 键之间存在差异。
请参阅我的 MWE:
\documentclass[fontsize=12pt,a4paper,oneside,
listof=totoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
%abstracton, % Überschrift beim Abstract einschalten, Abstract muss dazu in {abstract}-Umgebung stehen
DIV12, % auskommentieren, um den Seitenspiegel zu vergrößern
BCOR=0mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt. geometry package überschreibt diesen Wert
]{scrreprt}
\usepackage[ngerman]{babel} % deutsche Trennungsregeln und Übersetzung der festcodierten Überschriften
\usepackage[style=authoryear, backend=biber, isbn=false, doi=false, maxcitenames=2, uniquename=false, maxbibnames=10]{biblatex} %sorting=none if not alphabetically, maxcitenames, maxbibnames
\begin{filecontents}{\jobname.bib}
@misc{OReilly.2005,
author = {O'Reilly, Tim},
year = {2005},
title = {What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software}
}
@misc{OReilly.2005b,
author = {O'Reilly, Tim},
year = {2005},
title = {Web 2.0: Compact Definition}
}
\addbibresource{\jobname.bib}
\end{filecontents}
\begin{document}
\cite{OReilly.2005}
\cite{OReilly.2005b}
\printbibliography
\end{document}
我的第一个引文指出第二个参赛号码在编译的 pdf 中,反之亦然。在这种情况下,读取编译的 pdf 没有问题,但在我书写时却让我感到困惑。
我猜 biblatex 这样做是因为它按字母顺序对 bib 条目进行排序...我期望这种行为:
\cite{OReilly.2005}
=> 奥莱利 2005a
\cite{OReilly.2005b}
=> 奥莱利 2005b
这是否不需要花费太多精力就能改变,还是我在这里做错了什么?
答案1
许多人反对这一点,这只是一个简化编写的纯粹修改。但为什么不呢?biblatex
提供一个排序方案只是为了调试。提交前请务必删除该选项。
\documentclass{scrartcl}
\usepackage[style=authoryear,backend=biber,
isbn=false, doi=false,
maxcitenames=2, uniquename=false, maxbibnames=10,
sorting=debug
]{biblatex}
\begin{filecontents}{\jobname.bib}
@misc{OReilly.2005,
author = {O'Reilly, Tim},
year = {2005},
title = {What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software}
}
@misc{OReilly.2005b,
author = {O'Reilly, Tim},
year = {2005},
title = {Web 2.0: Compact Definition}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
this is a busy bee \cite{OReilly.2005},\par
others are laxy leguans \cite{OReilly.2005b}
\printbibliography
\end{document}