我正在检查我所在大学的格式,他们想要类似这样的格式:
[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]