Biber/Bibtex:列举一位作者

Biber/Bibtex:列举一位作者

我正在检查我所在大学的格式,他们想要类似这样的格式:

[EVER90a,第 13-19 节],[EVER90b,第 98 节],[WECK91,第 110 节]

我对 [WECK91, S. 110] 的风格没有任何问题,但当涉及到“按字母顺序计算”同一作者的不同页面时,我发现自己陷入困境。当我对一本书有多个引用时,我该如何将这个“a、b、…”放在年份后面?

谢谢。

您可以在这里找到 MWE:

\documentclass[listof=totocnumbered, listof=nochaptergap, bibliography=totocnumbered, parskip, captions=nooneline, fontsize=11pt, twoside=semi, numbers=noenddot, open=right, draft=false, a4paper, footinclude=false, fleqn]{scrreprt}%Dokumentenklasse 
\usepackage[svgnames,table,hyperref]{xcolor}
\usepackage[T1]{fontenc}%Zeichensatzkodierung von 7bit auf 8bit 
\usepackage[utf8]{inputenc}%Zeichensatzkodierung Unicode bzw. UTF8
\usepackage[ngerman]{babel}%Silbentrennung nach neuer Rechtschreibung 
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[pdftex]{graphicx}
\usepackage{pdfpages}
\usepackage{remreset}
\usepackage{mathrsfs}
\usepackage{icomma}%Formatiert die Kommas in Matheumgebung ohne Leerzeichen danach
\usepackage{placeins}
\usepackage{wasysym}
\usepackage{helvet}
\usepackage{tgheros}%macht griechische Großbuchstaben möglich, trotz HELVET-Paket
\usepackage{sansmath}
\usepackage{subfig}
\usepackage{eso-pic}
\usepackage{booktabs}
\usepackage{nameref}
\usepackage{ifthen}
\usepackage[left=2.5cm, right=2.5cm, bottom=2.6cm, top=2.6cm]{geometry}
\usepackage{fancyhdr}%Kopfzeilenformatierung
\usepackage{setspace}
\usepackage{calc}
\usepackage[backend=biber, style=alphabetic, isbn=false, url=false, firstinits=true, maxnames=10]{biblatex} %maxnames ist die Anzahl der Namen, die im Inhaltsverzeichnis angezeigt werden. Darüber hinaus wird mit "u.a." abgekürzt.
\usepackage{csquotes}
\usepackage{tocstyle}
\usepackage{array}
\usepackage{longtable}%Tabellen, die über einen Seitenumbruch hinaus gehen ohne abgeschnitten zu werden.
\usepackage{hhline}
\usepackage{xparse}
\usepackage{placeins}% Package für Floarbarrier um Bilder nicht über Kapitel zu verschieben
\usepackage{titlesec}% Textüberschriften anpassen
\usepackage[bookmarks, raiselinks, pageanchor, hyperindex, colorlinks, citecolor=black, linkcolor=black, urlcolor=black, filecolor=black, menucolor=black]{hyperref}


%%% Citation %%%
\newcommand{\zitat}[2][]{\nopagebreak\nolinebreak\mbox{\cite[][#1]{#2}}} 

%%% Literaturverzeichnis %%%
\addbibresource{Literature.bib}
\DeclareLabelalphaTemplate{\labelelement{\field{citekey}}}% Damit der "citekey" in der Thesis als Zitierungsformatierung verwendet wird


\begin{document}
To make a citation you have to mention an author \zitat{SCHM05}.
But if you have one citation from pages 16 and 17 \zitat[16-17]{MONT09} and another from 20 and 21 \zitat[20-21]{MONT09} the cite key should be changed.
\end{document}

这将是参考书目:

    @book{MONT09,
    Author = {Montgomery, Douglas C.},
    Date-Added = {2017-03-15 01:45:28 +0000},
    Date-Modified = {2017-03-15 04:45:25 +0000},
    Edition = {6},
    Keywords = {SPC, Control chart,},
    Publisher = {John Wiley and Sons, Inc.},
    Title = {Introduction to statistical quality control},
    Year = {2009},
    }

@book{SCHM05,
    Author = {Schmitt, Ingo},
    Date-Added = {2017-03-09 23:26:55 +0000},
    Date-Modified = {2017-03-09 23:29:03 +0000},
    Isbn = {3-486-57907-X},
    Keywords = {{\"A}hnlichkeitsma{\ss}, Distanz, {\"A}hnlichkeit},
    Publisher = {Oldenbourg Wissenschaftsverlag GmbH, M{\"u}nchen},
    Subtitle = {Retrieval, Suchalgorithmen und Anfragebehandlung},
    Title = {{\"A}hnlichkeitssuche in Multimedia-Datenbanken},
    Year = {2005},
    }

答案1

在评论中,我认为我们确定“对不同的页面使用不同的字母”规则源于对规则的误解,该规则实际上要求在同一作者同一年有两个条目时使用消歧义字母。

\DeclareLabelalphaTemplate{\labelelement{\field{citekey}}}

是一种非常临时的方法来实现所需的标签格式。

使用

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
      \field{label}
      \field[strwidth=4, strside=left, uppercase=true]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}

用 来maxalphanes=1代替。

\documentclass[12pt,a4paper]{article} 
\usepackage[backend=biber, style=alphabetic, isbn=false, url=false, firstinits=true, maxnames=10, maxalphanames=1]{biblatex}

\usepackage{filecontents}  
\begin{filecontents}{\jobname.bib}  
@book{MONT09,
  Author = {Montgomery, Douglas C.},
  Edition = {6},
  Keywords = {SPC, Control chart,},
  Publisher = {John Wiley and Sons, Inc.},
  Title = {Introduction to statistical quality control},
  Year = {2009},
}

@book{SCHM05,
  Author = {Schmitt, Ingo},
  Isbn = {3-486-57907-X},
  Keywords = {{\"A}hnlichkeitsma{\ss}, Distanz, {\"A}hnlichkeit},
  Publisher = {Oldenbourg Wissenschaftsverlag GmbH, M{\"u}nchen},
  Subtitle = {Retrieval, Suchalgorithmen und Anfragebehandlung},
  Title = {{\"A}hnlichkeitssuche in Multimedia-Datenbanken},
  Year = {2005},
}
\end{filecontents}  
\addbibresource{\jobname.bib}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
      \field{label}
      \field[strwidth=4, strside=left, uppercase=true]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}

\begin{document}
To make a citation you have to mention an author \cite{SCHM05}.
\cite[16-17]{MONT09}

\printbibliography
\end{document}

然后给出

[MONT09]、[SCHM05]

相关内容