나는 biblatex-sbl을 사용하는데 이것이 나의 현재 결과입니다:
게르케, 한스-요아킴. Geschichte der Antike. 아인 Studienbuch. 2. Aufl. 슈투트가르트, 2019.
독일어 참고문헌에서는 판(독일어 "Auflage")을 "2. Aufl."로 인용하지 않고 출판일 앞에 위 첨자로 판 번호를 인용하는 것이 일반적입니다.
게르케, 한스-요아킴. Geschichte der Antike. 아인 Studienbuch. 22019년 슈투트가르트.
며칠 전, 다음과 같은 답변을 받았습니다.적응 sbl 스타일
그러나 몇 가지 합병증이 있었습니다. 제가 보기엔 그 원인은 다음과 같아야 합니다.
\DeclareBibliographyDriver{cite:incollection}{%
\ifentrytype{seminarpaper}
{}
{\toggletrue{inentrytype}}%
\usebibmacro{citeindex}%
\usebibmacro{begentry}%
\iftoggle{blx@usefullcite}
{}
{\let\ifciteseen\@firstoftwo}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\ifciteseen
{}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}%
\newunit
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\usebibmacro{parens+publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\newunit
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{incollection}{%
\toggletrue{inentrytype}%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\newunit
\ifentrytype{classictext}
{\usebibmacro{byauthor}%
\newunit
\usebibmacro{bytranslator+others}}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}}%
\setunit{\addcomma\space}%
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\setunit{\addcomma\space}%
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}%
\ifboolexpr{
togl {relatedseen}
or
not togl {bbx:related}
}
{}
{\usebibmacro{related:init}%
\usebibmacro{related}}%
\usebibmacro{finentry}%
}
내 MWE는 다음과 같습니다.
\RequirePackage[patch]{kvoptions}
\documentclass[openany]{book} %headsepline
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@mvbook{Gehrke.19,
author = {Gehrke, Hans-Joachim},
title = {Geschichte der Antike. Ein Studienbuch},
location = {Stuttgart},
edition = {2},
date = {2019}
}
@incollection{Krause.19,
author={Krause, Jens-Uwe},
gender = {sm},
title={Die Spätantike (284-565 n. Chr.)},
editor = {Gehrke, Hans-Joachim and Schneider, Helmuth},
date = {2019},
booktitle = {Geschichte der Antike. Ein Studienbuch},
location = {Stuttgart},
keywords = {sekundaer},
pages={429--499},
edition={5},
}
\end{filecontents}
\usepackage{babel} %Kommentar
\setmainlanguage[variant=new]{ngerman}
\setmainfont{Times New Roman}
\usepackage[autostyle=true,german=quotes]{csquotes}
%\usepackage[german=guillement]{csquotes}
\usepackage[style=sbl,backend=biber,sblfootnotes=false,ibidpage=true,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\DeclareBibliographyDriver{cite:incollection}{%
\ifentrytype{seminarpaper}
{}
{\toggletrue{inentrytype}}%
\usebibmacro{citeindex}%
\usebibmacro{begentry}%
\iftoggle{blx@usefullcite}
{}
{\let\ifciteseen\@firstoftwo}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\ifciteseen
{}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}%
\newunit
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\usebibmacro{parens+publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\newunit
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{incollection}{%
\toggletrue{inentrytype}%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\newunit
\ifentrytype{classictext}
{\usebibmacro{byauthor}%
\newunit
\usebibmacro{bytranslator+others}}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}}%
\setunit{\addcomma\space}%
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\setunit{\addcomma\space}%
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}%
\ifboolexpr{
togl {relatedseen}
or
not togl {bbx:related}
}
{}
{\usebibmacro{related:init}%
\usebibmacro{related}}%
\usebibmacro{finentry}%
}
\xpatchbibdriver{book}
{\newunit
\usebibmacro{title}}
{\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}}
{}
{}
\renewcommand*{\subtitlepunct}{\addperiod\space} % Punkt zw Titel und Subtitel in Bibliogr.
\renewcommand*{\sqspace}{} % kein Abstand bei Seitenzahl mit "f."
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat[book]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat[thesis]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat[review]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat{shorttitle}{#1}
\DeclareFieldFormat{shortbooktitle}{#1}
\DeclareFieldFormat{shortmaintitle}{#1}
\DeclareNameAlias{sortname}{family-given} % vorher last-first in Klammern
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareDelimFormat{multinamedelim}{\addslash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}
%%%%%% Verursacher nr. 1 %%%%%%%%%%%%%%%%
%\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
%\DeclareDelimFormat{editortypedelim}{\addspace}
%%%%%% Verursacher %%%%%%%%%%%%%%%%
\DeclareDelimFormat{multinamedelim}{\addslash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}
%%\renewbibmacro*{editor+others}{%
%%\ifboolexpr{
%% test \ifuseeditor
%% and
%% not test {\ifnameundef{editor}}
%%}
%%{\ifciteseen{%
%% \usebibmacro{ifidemused}
%% {}
%% {\printnames[labelname]{editor}}%
%% }{\renewcommand*{\namedashpunct}{\addcomma\space}%
%% \usebibmacro{dashcheck}
%% {\bibnamedash}
%% {\usebibmacro{ifidemused}
%% {}
%% {\printnames{editor}%
%%\usebibmacro{savehash}}}%
%% \setunit{\printdelim{editortypedelim}}%
%%\usebibmacro{editor+othersstrg}%
%% \usebibmacro{withname}{editor}%
%%}%
%%\clearname{editor}}
%%{}}
\DefineBibliographyStrings{ngerman}{%
reprint = {ND:}
}
% Put reprint information in parentheses and change beginning punctuation to a
% space
\newcommand*{\begrelateddelimreprint}{\addspace}
\DeclareFieldFormat{related:reprint}{\mkbibparens{#1}}
% Set \newunitpunct to comma and remove parentheses around publication info
\renewbibmacro*{related:reprint}[1]{%
\entrydata*{#1}{%
\usedriver
{\renewbibmacro*{related:init}{}%
\renewcommand*{\newunitpunct}{\addcomma\space}%
\renewbibmacro*{parens+publisher+location+date}{%
\newunit
\usebibmacro{publisher+location+date}}}
{\ifbibliography
{\thefield{entrytype}}
{cite:\thefield{entrytype}}}}}
% use family, given and change \newunitpunct to a point just for related
% entries (I have serious misgivings about this as it seems very
% inconsistent.)
\usepackage{xpatch}
\xpretobibmacro{cite}
{\iffieldequalstr{relatedtype}{reprint}
{\DeclareNameAlias{default}{family-given}%
\renewcommand*{\newunitpunct}{\addperiod\space}}
{}}
{}
{}
\DefineBibliographyStrings{german}{
editors = {Hgg\adddot},
}
\renewbibmacro*{parens+publisher+location+date}{%
\newunit
\usebibmacro{publisher+location+date}%
\iffieldequalstr{relatedtype}{reprint}
{\renewcommand*{\newunitpunct}{\addsemicolon\space}%
\newunit
\usebibmacro{related:init}%
\usebibmacro{related}%
\global\toggletrue{relatedseen}}
{}}
\renewbibmacro*{origpublisher+location+date}{%
\printlist{origlocation}%
\setunit*{\addspace}%
\usebibmacro{origdate}%
\newunit}
\newbibmacro*{real+publisher+location+date}{%
\printlist{location}%
\iffieldundef{howpublished}
{}
{\setunit*{\addcolon\space}%
\printfield{howpublished}}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}
\renewbibmacro*{publisher+location+date}{%
\ifboolexpr{
not test {\iffieldundef{origpublisher}}
or
not test {\iffieldundef{origlocation}}
or
not test {\iffieldundef{origyear}}
}
{\usebibmacro{origpublisher+location+date}%
\setunit{\addspace}%
\printtext[parens]{%
\bibstring{reprint}%
\setunit{\addspace}%
\usebibmacro{real+publisher+location+date}}}
{\usebibmacro{real+publisher+location+date}}}
\ExecuteBibliographyOptions[inlexicon]{%
skipbib=false,
}
\DeclareBibliographyDriver{inlexicon}{%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\newunit
\usebibmacro{title}%
\newunit
\printfield{note}%
\newunit
\usebibmacro{xrefshortmaintitle+xrefshortbooktitle}%
\newunit
\usebibmacro{volume+pages}%
\newunit
\printfield{addendum}%
\usebibmacro{finentry}%
}
\xpatchbibdriver{cite:book}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{cite:commentary}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{cite:suppbook}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{cite:incollection}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{book}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{suppbook}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{incollection}
{\newunit\printfield{edition}}
{}{}{}
\DeclareFieldFormat{edition}{\textsuperscript{#1}}
\renewbibmacro*{date}{%
\printfield{edition}%
\printdate
\setunit{\addcomma\addspace}%
\printfield{pubstate}}
\begin{document}
\null\vfill
Filler text \autocite{Gehrke.19}.
Filler text \autocite{Gehrke.19}.
Filler text \autocite{Krause.19}.
Filler text \autocite{Krause.19}.
\printbibliography
\end{document}
답변1
몇 가지 버그가 있으므로 MWE가 컴파일되지 않습니다.
로드 babel
한 다음 polyglossia
매크로를 사용합니다 \setmainlanguage
.
당신은 원 \usepackage[ngerman]{babel}
하고 제거합니다 \setmainlanguage[variant=new]{ngerman}
(어쨌든 유효하지 않다고 생각합니다).
또한 사용 하지만 이 매크로를 정의하는 \setmainfont{Times New Roman}
로드하지 않습니다 .fontspec
드라이버 를 다시 정의 incollection
할 때 이 매크로가 또는 \usebibmacro{bookeditor}
에 정의되어 있지 않아 오류가 발생합니다. Bibmacro 를 정의해야 합니다 .biblatex
biblatex-sbl
bookeditor
마지막으로 에디션을 두 번 인쇄하는 이유는 드라이버를 재정의했지만 cite:incollection
재정의를 \makeatletter
... 로 묶지 않았기 때문입니다 \makeatother
. 재정의에는 가 포함되어 있습니다 \let\ifciteseen\@firstoftwo
. 잘못된 catcode가 있기 \@firstoftwo
때문에 잘못 해석됩니다 .@
이는 또한 에디션을 제거하려는 패치가 실패한다는 의미이기도 합니다.
드라이버를 완전히 재정의하는 것이므로 incollection
재정의에서 에디션을 제외하고 아래 패치를 적용할 필요가 없습니다.
MWE
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@mvbook{Gehrke.19,
author = {Gehrke, Hans-Joachim},
title = {Geschichte der Antike. Ein Studienbuch},
location = {Stuttgart},
edition = {2},
date = {2019}
}
@incollection{Krause.19,
author={Krause, Jens-Uwe},
gender = {sm},
title={Die Spätantike (284-565 n. Chr.)},
editor = {Gehrke, Hans-Joachim and Schneider, Helmuth},
date = {2019},
booktitle = {Geschichte der Antike. Ein Studienbuch},
location = {Stuttgart},
keywords = {sekundaer},
pages={429--499},
edition={5},
}
\end{filecontents}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,backend=biber,sblfootnotes=false,ibidpage=true,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{xpatch}
\newbibmacro*{bookeditor}{%
\printnames{bookeditor}}
\makeatletter
\DeclareBibliographyDriver{cite:incollection}{%
\ifentrytype{seminarpaper}
{}
{\toggletrue{inentrytype}}%
\usebibmacro{citeindex}%
\usebibmacro{begentry}%
\iftoggle{blx@usefullcite}
{}
{\let\ifciteseen\@firstoftwo}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\ifciteseen
{}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}%
\newunit
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\usebibmacro{parens+publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\newunit
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}}%
\usebibmacro{finentry}}
\makeatother
\DeclareBibliographyDriver{incollection}{%
\toggletrue{inentrytype}%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}%
\newunit
\ifentrytype{classictext}
{\usebibmacro{byauthor}%
\newunit
\usebibmacro{bytranslator+others}}
{\usebibmacro{byauthor/byeditor+others/bytranslator+others}}%
\setunit{\addcomma\space}%
\usebibmacro{in:}%
\iffieldundef{booktitle}
{}
{\usebibmacro{bookeditor}%
\usebibmacro{booktitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bybookauthor/bybookeditor+others/bybooktranslator+others}%
\newunit}%
\usebibmacro{volume+partof}%
\iffieldundef{maintitle}
{}
{\usebibmacro{maineditor}%
\usebibmacro{maintitle}%
\newunit
\usebibmacro{event+venue+date}%
\newunit
\usebibmacro{bymainauthor/bymaineditor+others/bymaintranslator+others}}%
\newunit
\printfield{volumes}%
\newunit
\usebibmacro{shortseries+number}%
\newunit
\printfield{note}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit
\usebibmacro{ebook}%
\newunit
\printfield{addendum}%
\setunit{\addcomma\space}%
\usebibmacro{volume+part+pages}%
\newunit
\usebibmacro{isbn}%
\newunit
\usebibmacro{doi+eprint+url}%
\ifboolexpr{
togl {relatedseen}
or
not togl {bbx:related}
}
{}
{\usebibmacro{related:init}%
\usebibmacro{related}}%
\usebibmacro{finentry}%
}
\xpatchbibdriver{book}
{\newunit
\usebibmacro{title}}
{\setunit{\printdelim{nametitledelim}}%
\usebibmacro{title}}
{}
{}
\renewcommand*{\subtitlepunct}{\addperiod\space} % Punkt zw Titel und Subtitel in Bibliogr.
\renewcommand*{\sqspace}{} % kein Abstand bei Seitenzahl mit "f."
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat[book]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat[thesis]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat[review]{title}{#1} % Buchtitel nur normal - ohne Formatierung
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat{shorttitle}{#1}
\DeclareFieldFormat{shortbooktitle}{#1}
\DeclareFieldFormat{shortmaintitle}{#1}
\DeclareNameAlias{sortname}{family-given} % vorher last-first in Klammern
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareDelimFormat{multinamedelim}{\addslash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}
%%%%%% Verursacher nr. 1 %%%%%%%%%%%%%%%%
%\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
%\DeclareDelimFormat{editortypedelim}{\addspace}
%%%%%% Verursacher %%%%%%%%%%%%%%%%
\DeclareDelimFormat{multinamedelim}{\addslash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\renewcommand*{\mkbibnamefamily}{\textsc}
\renewcommand*{\mkbibnameprefix}{\textsc}
\renewcommand*{\mkbibnamegiven}{\textsc}
\renewcommand*{\mkbibnamesuffix}{\textsc}
\DefineBibliographyStrings{ngerman}{%
reprint = {ND:}
}
% Put reprint information in parentheses and change beginning punctuation to a
% space
\newcommand*{\begrelateddelimreprint}{\addspace}
\DeclareFieldFormat{related:reprint}{\mkbibparens{#1}}
% Set \newunitpunct to comma and remove parentheses around publication info
\renewbibmacro*{related:reprint}[1]{%
\entrydata*{#1}{%
\usedriver
{\renewbibmacro*{related:init}{}%
\renewcommand*{\newunitpunct}{\addcomma\space}%
\renewbibmacro*{parens+publisher+location+date}{%
\newunit
\usebibmacro{publisher+location+date}}}
{\ifbibliography
{\thefield{entrytype}}
{cite:\thefield{entrytype}}}}}
% use family, given and change \newunitpunct to a point just for related
% entries (I have serious misgivings about this as it seems very
% inconsistent.)
\usepackage{xpatch}
\xpretobibmacro{cite}
{\iffieldequalstr{relatedtype}{reprint}
{\DeclareNameAlias{default}{family-given}%
\renewcommand*{\newunitpunct}{\addperiod\space}}
{}}
{}
{}
\DefineBibliographyStrings{german}{
editors = {Hgg\adddot},
}
\renewbibmacro*{parens+publisher+location+date}{%
\newunit
\usebibmacro{publisher+location+date}%
\iffieldequalstr{relatedtype}{reprint}
{\renewcommand*{\newunitpunct}{\addsemicolon\space}%
\newunit
\usebibmacro{related:init}%
\usebibmacro{related}%
\global\toggletrue{relatedseen}}
{}}
\renewbibmacro*{origpublisher+location+date}{%
\printlist{origlocation}%
\setunit*{\addspace}%
\usebibmacro{origdate}%
\newunit}
\newbibmacro*{real+publisher+location+date}{%
\printlist{location}%
\iffieldundef{howpublished}
{}
{\setunit*{\addcolon\space}%
\printfield{howpublished}}%
\setunit*{\addspace}%
\usebibmacro{date}%
\newunit}
\renewbibmacro*{publisher+location+date}{%
\ifboolexpr{
not test {\iffieldundef{origpublisher}}
or
not test {\iffieldundef{origlocation}}
or
not test {\iffieldundef{origyear}}
}
{\usebibmacro{origpublisher+location+date}%
\setunit{\addspace}%
\printtext[parens]{%
\bibstring{reprint}%
\setunit{\addspace}%
\usebibmacro{real+publisher+location+date}}}
{\usebibmacro{real+publisher+location+date}}}
\ExecuteBibliographyOptions[inlexicon]{%
skipbib=false,
}
\DeclareBibliographyDriver{inlexicon}{%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\newunit
\usebibmacro{title}%
\newunit
\printfield{note}%
\newunit
\usebibmacro{xrefshortmaintitle+xrefshortbooktitle}%
\newunit
\usebibmacro{volume+pages}%
\newunit
\printfield{addendum}%
\usebibmacro{finentry}%
}
\xpatchbibdriver{cite:book}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{cite:commentary}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{cite:suppbook}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{book}
{\newunit\printfield{edition}}
{}{}{}
\xpatchbibdriver{suppbook}
{\newunit\printfield{edition}}
{}{}{}
\DeclareFieldFormat{edition}{\textsuperscript{#1}}
\renewbibmacro*{date}{%
\printfield{edition}%
\printdate
\setunit{\addcomma\addspace}%
\printfield{pubstate}}
\begin{document}
\null\vfill
Filler text \autocite{Gehrke.19}.
Filler text \autocite{Gehrke.19}.
Filler text \autocite{Krause.19}.
Filler text \autocite{Krause.19}.
\printbibliography
\end{document}