von Biber » Fr 1. Dez 2017, 11:07
Eine Rückfrage, weil es mir erst jetzt aufgefallen ist:
In meinem Beispiel sind in der Fußnote die Titel immer kursiv (Im Literaturverzeichnis sind Aufsatztitel in Anführungszeichen; Buchtitel kursiv).
Mit dem geänderten Code funktioniert das ebd. hervorragend, dafür sind nun die Kurztitel von Inbook, Electronik und Artikeln in der Fußnote mit Anführungszeichen und nicht mehr kursiv.
MWE:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[german=swiss]{csquotes}
\usepackage{xpatch}
\usepackage[backend=biber, style=authoryear-ibid, autocite=footnote]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{xxx,
shorttitle = {Kurztitel},
author = {Name, Vorname},
year = {1994},
title = {Langtitel},
publisher = {Verlag},
location = {Verlagsort},
}
@InBook{yyy,
shorttitle = {Artikel},
author = {Mueller, Hans},
year = {2001},
title = {In Book Aufsatz},
pages = {166-190},
booktitle = {Buchtitel},
editor = {Rausgeber, Herr},
publisher = {Verlag},
location = {Ort},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\setlength{\bibitemsep}{0.5em}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\mkbibnamegiven}[1]{\textsc{#1}}
\xpatchbibmacro{date+extrayear}{%
\printtext[parens]}{%
\printtext[brackets]}
{}{}
\renewcommand*{\newunitpunct}{\addsemicolon\space}
\DeclareDelimFormat{nametitledelim}{\addcolon\space}
\renewcommand{\labelnamepunct}{\addspace}
\DeclareDelimFormat{titleyeardelim}{\addspace}
\newbibmacro*{cite:title}{%
\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}}
{\printnames{labelname}}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{cite:title}%
\setunit{\printdelim{titleyeardelim}}%
\printtext[parens]{\usebibmacro{cite:labelyear+extrayear}}}}
{\usebibmacro{cite:shorthand}}}
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat{postnote}{#1}
\begin{document}
abc\footnote{Vgl.\ \cite[123]{xxx}} und 123\footnote{Vgl. \cite[123]{xxx}} und
abc\footnote{Vgl.\ \cite[123]{yyy}} und 123\footnote{Vgl. \cite[123]{yyy}} und
\printbibliography
\end{document}
Das Literaturverzeichnis stimmt. Nur der Titel in der Fußnote solle durchgängig kursiv sein. Ich habe ohne Erfolg bereits versucht den Code zu verändern und komme einfach nicht weiter.
Ich bin für jede Hilfe Dankbar.
Eine Rückfrage, weil es mir erst jetzt aufgefallen ist:
In meinem Beispiel sind in der Fußnote die Titel immer kursiv (Im Literaturverzeichnis sind Aufsatztitel in Anführungszeichen; Buchtitel kursiv).
Mit dem geänderten Code funktioniert das ebd. hervorragend, dafür sind nun die Kurztitel von Inbook, Electronik und Artikeln in der Fußnote mit Anführungszeichen und nicht mehr kursiv.
MWE:
[code]
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[german=swiss]{csquotes}
\usepackage{xpatch}
\usepackage[backend=biber, style=authoryear-ibid, autocite=footnote]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{xxx,
shorttitle = {Kurztitel},
author = {Name, Vorname},
year = {1994},
title = {Langtitel},
publisher = {Verlag},
location = {Verlagsort},
}
@InBook{yyy,
shorttitle = {Artikel},
author = {Mueller, Hans},
year = {2001},
title = {In Book Aufsatz},
pages = {166-190},
booktitle = {Buchtitel},
editor = {Rausgeber, Herr},
publisher = {Verlag},
location = {Ort},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\setlength{\bibitemsep}{0.5em}
\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\mkbibnamegiven}[1]{\textsc{#1}}
\xpatchbibmacro{date+extrayear}{%
\printtext[parens]}{%
\printtext[brackets]}
{}{}
\renewcommand*{\newunitpunct}{\addsemicolon\space}
\DeclareDelimFormat{nametitledelim}{\addcolon\space}
\renewcommand{\labelnamepunct}{\addspace}
\DeclareDelimFormat{titleyeardelim}{\addspace}
\newbibmacro*{cite:title}{%
\printtext[bibhyperref]{%
\printfield[citetitle]{labeltitle}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}}
{\printnames{labelname}}%
\setunit{\printdelim{nametitledelim}}%
\usebibmacro{cite:title}%
\setunit{\printdelim{titleyeardelim}}%
\printtext[parens]{\usebibmacro{cite:labelyear+extrayear}}}}
{\usebibmacro{cite:shorthand}}}
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat{postnote}{#1}
\begin{document}
abc\footnote{Vgl.\ \cite[123]{xxx}} und 123\footnote{Vgl. \cite[123]{xxx}} und
abc\footnote{Vgl.\ \cite[123]{yyy}} und 123\footnote{Vgl. \cite[123]{yyy}} und
\printbibliography
\end{document}
[/code]
Das Literaturverzeichnis stimmt. Nur der Titel in der Fußnote solle durchgängig kursiv sein. Ich habe ohne Erfolg bereits versucht den Code zu verändern und komme einfach nicht weiter.
Ich bin für jede Hilfe Dankbar.