von aasaa00 » So 7. Jul 2019, 16:19
Vielen Dank für die Antwort. Leider hat das Einfügen von "\newunit" nicht den gewünschten Effekt gehabt, also bin ich mein Dokument durchgegangen. Ich habe erkannt, dass wenn ich das Folgende auskommentiere, es mir korrekt angezeigt wird:
\usepackage{xpatch}
\xpatchbibdriver{cite:book}
{\iflistundef{institution}
{\usebibmacro{parens+publisher+location+date}}
{\setunit{\addspace}%
\printtext[parens]{\usebibmacro{institution+location+date}}}}
{\iflistundef{institution}
{\usebibmacro{publisher+location+date}}
{\setunit{\addspace}%
\usebibmacro{institution+location+date}}}
{}
{}
Ich erkenne aber nicht den Fehler und wäre für jede Hilfe dankbar. Hier mein aktuelles MWE:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=new]{german}
\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}
\usepackage{xpatch}
\xpatchbibdriver{cite:book}
{\iflistundef{institution}
{\usebibmacro{parens+publisher+location+date}}
{\setunit{\addspace}%
\printtext[parens]{\usebibmacro{institution+location+date}}}}
{\iflistundef{institution}
{\usebibmacro{publisher+location+date}}
{\setunit{\addspace}%
\usebibmacro{institution+location+date}}}
{}
{}
\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}}
{}}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Engelmann:2013,
author = {Engelmann, Hans and Bengelmann, Franz},
title = {Die Sicht},
foreword = {Bill Wright},
location = {Berlin},
publisher = {De Gruyter},
date = {2013},
series = {Gamma Omega, I. Reihe: Alpha},
shortseries = {GO.A},
number = {4},
related = {Engelman:2011},
relatedtype = {reprintof},
}
@book{Engelman:2011,
author = {Engelmann, Hans and Bengelmann, Franz},
title = {Die Sicht},
location = {London},
date = {2011},
}
@book{Ab.2005,
author = {Wright, Bill},
gender = {sm},
date = {1966},
title = {A short history of Syriac literature},
shorttitle = {A short history},
location = {Amsterdam},
origdate = {1894},
origlocation = {London},
}
@book{Pritchard:1969,
editor = {Pritchard, Mary},
title = {Chariot that Prophet Ezekiel Saw},
shorttitle = {Chariot},
note = {\citeseries{TeC} 3\ifbibliography{\addsemicolon}{\addcomma}
\citeseries{JS} 14},
keywords = {Jakob von Sarug},
date = {2016},
location = {Piscataway/NJ},
isbn = {978-1-4632-0562-1},
}
@series{TeC,
series = {Texts from Christianity},
shortseries = {TeC},
options = {skipbib},
}
@series{JS,
series = {Jeremiah Series},
shortseries = {JS},
options = {skipbib},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\printbiblist{abbreviations}
Die Debatten.\footnote{\cite[Vgl.][1]{Engelmann:2013}. Siehe auch: \cite{Ab.2005} und \cite{Pritchard:1969}.}
\printbibliography
\end{document}
Vielen Dank für die Antwort. Leider hat das Einfügen von "\newunit" nicht den gewünschten Effekt gehabt, also bin ich mein Dokument durchgegangen. Ich habe erkannt, dass wenn ich das Folgende auskommentiere, es mir korrekt angezeigt wird:
\usepackage{xpatch}
\xpatchbibdriver{cite:book}
{\iflistundef{institution}
{\usebibmacro{parens+publisher+location+date}}
{\setunit{\addspace}%
\printtext[parens]{\usebibmacro{institution+location+date}}}}
{\iflistundef{institution}
{\usebibmacro{publisher+location+date}}
{\setunit{\addspace}%
\usebibmacro{institution+location+date}}}
{}
{}
Ich erkenne aber nicht den Fehler und wäre für jede Hilfe dankbar. Hier mein aktuelles MWE:
[code]
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage[variant=new]{german}
\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}
\usepackage{xpatch}
\xpatchbibdriver{cite:book}
{\iflistundef{institution}
{\usebibmacro{parens+publisher+location+date}}
{\setunit{\addspace}%
\printtext[parens]{\usebibmacro{institution+location+date}}}}
{\iflistundef{institution}
{\usebibmacro{publisher+location+date}}
{\setunit{\addspace}%
\usebibmacro{institution+location+date}}}
{}
{}
\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}}
{}}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Engelmann:2013,
author = {Engelmann, Hans and Bengelmann, Franz},
title = {Die Sicht},
foreword = {Bill Wright},
location = {Berlin},
publisher = {De Gruyter},
date = {2013},
series = {Gamma Omega, I. Reihe: Alpha},
shortseries = {GO.A},
number = {4},
related = {Engelman:2011},
relatedtype = {reprintof},
}
@book{Engelman:2011,
author = {Engelmann, Hans and Bengelmann, Franz},
title = {Die Sicht},
location = {London},
date = {2011},
}
@book{Ab.2005,
author = {Wright, Bill},
gender = {sm},
date = {1966},
title = {A short history of Syriac literature},
shorttitle = {A short history},
location = {Amsterdam},
origdate = {1894},
origlocation = {London},
}
@book{Pritchard:1969,
editor = {Pritchard, Mary},
title = {Chariot that Prophet Ezekiel Saw},
shorttitle = {Chariot},
note = {\citeseries{TeC} 3\ifbibliography{\addsemicolon}{\addcomma}
\citeseries{JS} 14},
keywords = {Jakob von Sarug},
date = {2016},
location = {Piscataway/NJ},
isbn = {978-1-4632-0562-1},
}
@series{TeC,
series = {Texts from Christianity},
shortseries = {TeC},
options = {skipbib},
}
@series{JS,
series = {Jeremiah Series},
shortseries = {JS},
options = {skipbib},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\printbiblist{abbreviations}
Die Debatten.\footnote{\cite[Vgl.][1]{Engelmann:2013}. Siehe auch: \cite{Ab.2005} und \cite{Pritchard:1969}.}
\printbibliography
\end{document}
[/code]