编辑器内的 biblatex 键与打印的 bib 键不相同

编辑器内的 biblatex 键与打印的 bib 键不相同

我在 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}

相关内容