von julesneu » Do 17. Apr 2014, 14:18
Durch lange Herumprobieren bin ich zu den Loesungen schrittweise gekommen
zu 3. Den Doppelpunkt und Kleinschreibung des n in 'In' konnte ich durch Erweiterung der Angaben, die das 'IN:' in bei @article eliminiert, ebenfalls anpassen.
\makeatletter \addspace VOR JOURNALTITLE
\renewbibmacro*{in:}{
\def\tempb{article}
\ifx\abx@field@entrytype\tempb
\else%
\printtext{In}
\fi
}
\makeatother
zu 4.
Die Paketoptionen zu biblatex hatte ich etwas außer Acht gelassen, die notwendige Abkuerzung der Vornamen auch bei Herausgebernamen kann wie folgt erfolgen ermoeglicht.
\usepackage[
firstinits=true,
uniquename=init]{biblatex}
Somit veraendert sich das MWE wie folgt, es ist nun sehr viel knapper.
\documentclass[oneside, 12pt,a4paper]{scrartcl}
\usepackage[english]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\begin{filecontents}{\jobname.bib}
@INCOLLECTION{Ajzen1993,
author = {Ajzen, Icek},
title = {Attitude Theory and the Attitude-Behavior Relation},
booktitle = {New Directions in attitude measurement},
publisher = {de Gruyter},
year = {1993},
editor = {Krebs, Dietmar and Schmidt, Peter},
pages = {41-57},
}
@INCOLLECTION{Alber2001,
author = {Alber, Jens},
title = {Hat sich der Wohlfahrtsstaat als soziale Ordnung bewährt?},
booktitle = {Die Beste aller Welten.},
publisher = {Springer},
adress = {Hamburg}
year = {2001},
editor = {Karl-Ullrich Mayer},
pages = {59-111},
}
\end{filecontents}
\usepackage[%bibencoding=utf8,
backend=bibtex8,
style=authoryear,
firstinits=true,
uniquename=init,
]{biblatex}
\addbibresource{\jobname}
\DeclareFieldFormat[incollection]{title}{#1}
\DefineBibliographyStrings{english}{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
editor = {Ed\adddot},
editors ={Eds\adddot},
byeditor = {Ed\adddot},
}
\DeclareFieldFormat{pages}{#1}
\usepackage{xpatch}
\xpatchbibmacro{byeditor+othersstrg}{\printtext}{\printtext[parens]}{}{}%%%Editoren in Klammern
\DeclareNameAlias{sortname}{last-first}%%%%%immer Name, Vorname
\DeclareNameAlias{default}{last-first}%%%%%%auch bei Herausgebern
\makeatletter %%%%%%%%'IN:' vor journaltitle fällt raus, sonst ueberall 'In'
\renewbibmacro*{in:}{
\def\tempb{article}
\ifx\abx@field@entrytype\tempb
\else%
\printtext{In}
\fi
}
\makeatother
\renewbibmacro*{byeditor+others}{%%%%%%%%%%%(Ed.) hinter dem Herausgebernamen
\ifnameundef{editor}
{}
{\printnames[byeditor]{editor}%
\setunit{\addspace}%
\usebibmacro{byeditor+othersstrg}%
\clearname{editor}%
\newunit}%
\usebibmacro{byeditorx}%
\usebibmacro{bytranslator+others}}
\begin{document}
Wenn ich \textcite{Ajzen1993} zitiere und dann auch noch andere Sammelbandeintraege bemuehe \parencite{Alber2001}, stellt sich folgendes Problem. Das Verzeichnis sieht so aus:\\
\printbibliography
Ich benoetige aber folgende Darstellunge der:\\
\\
Ajzen, Icek (1993). Attitude Theory and the Attitude-Behavior Relation. In Krebs, D. and Schmidt, P. (Ed.), \textit{New Directions in attitude measurement}. de Gruyter, 41-57.\\
Alber, Jens (2001). Hat sich der Wohlfahrtsstaat als soziale Ordnung bewährt? In K.-
U. Mayer (Ed.), \textit{Die Beste aller Welten}. Springer, 59-111.\\ \\
Die Unterschiede sind also:
\begin{enumerate}
\item Ich muss den Herausgebernamen samt der Klammer mit (Ed.) vor den Buchtitel ziehen, der author-year Stil sortiert Incollection normal ja so: 'title.' IN: 'Booktitle.' Ed. by 'Editor'
\item nur hinter dem (Ed.) soll das Trennungszeichen ein Komma sein, nur dort
\end{enumerate}
\end{document}
Vieleicht hat dieses Mal jemand einen Vorschlag parat.
Danke
Durch lange Herumprobieren bin ich zu den Loesungen schrittweise gekommen
zu 3. Den Doppelpunkt und Kleinschreibung des n in 'In' konnte ich durch Erweiterung der Angaben, die das 'IN:' in bei @article eliminiert, ebenfalls anpassen.
[code]
\makeatletter \addspace VOR JOURNALTITLE
\renewbibmacro*{in:}{
\def\tempb{article}
\ifx\abx@field@entrytype\tempb
\else%
\printtext{In}
\fi
}
\makeatother
[/code]
zu 4.
Die Paketoptionen zu biblatex hatte ich etwas außer Acht gelassen, die notwendige Abkuerzung der Vornamen auch bei Herausgebernamen kann wie folgt erfolgen ermoeglicht.
[code]
\usepackage[
firstinits=true,
uniquename=init]{biblatex}
[/code]
Somit veraendert sich das MWE wie folgt, es ist nun sehr viel knapper.
[code]
\documentclass[oneside, 12pt,a4paper]{scrartcl}
\usepackage[english]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\begin{filecontents}{\jobname.bib}
@INCOLLECTION{Ajzen1993,
author = {Ajzen, Icek},
title = {Attitude Theory and the Attitude-Behavior Relation},
booktitle = {New Directions in attitude measurement},
publisher = {de Gruyter},
year = {1993},
editor = {Krebs, Dietmar and Schmidt, Peter},
pages = {41-57},
}
@INCOLLECTION{Alber2001,
author = {Alber, Jens},
title = {Hat sich der Wohlfahrtsstaat als soziale Ordnung bewährt?},
booktitle = {Die Beste aller Welten.},
publisher = {Springer},
adress = {Hamburg}
year = {2001},
editor = {Karl-Ullrich Mayer},
pages = {59-111},
}
\end{filecontents}
\usepackage[%bibencoding=utf8,
backend=bibtex8,
style=authoryear,
firstinits=true,
uniquename=init,
]{biblatex}
\addbibresource{\jobname}
\DeclareFieldFormat[incollection]{title}{#1}
\DefineBibliographyStrings{english}{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
editor = {Ed\adddot},
editors ={Eds\adddot},
byeditor = {Ed\adddot},
}
\DeclareFieldFormat{pages}{#1}
\usepackage{xpatch}
\xpatchbibmacro{byeditor+othersstrg}{\printtext}{\printtext[parens]}{}{}%%%Editoren in Klammern
\DeclareNameAlias{sortname}{last-first}%%%%%immer Name, Vorname
\DeclareNameAlias{default}{last-first}%%%%%%auch bei Herausgebern
\makeatletter %%%%%%%%'IN:' vor journaltitle fällt raus, sonst ueberall 'In'
\renewbibmacro*{in:}{
\def\tempb{article}
\ifx\abx@field@entrytype\tempb
\else%
\printtext{In}
\fi
}
\makeatother
\renewbibmacro*{byeditor+others}{%%%%%%%%%%%(Ed.) hinter dem Herausgebernamen
\ifnameundef{editor}
{}
{\printnames[byeditor]{editor}%
\setunit{\addspace}%
\usebibmacro{byeditor+othersstrg}%
\clearname{editor}%
\newunit}%
\usebibmacro{byeditorx}%
\usebibmacro{bytranslator+others}}
\begin{document}
Wenn ich \textcite{Ajzen1993} zitiere und dann auch noch andere Sammelbandeintraege bemuehe \parencite{Alber2001}, stellt sich folgendes Problem. Das Verzeichnis sieht so aus:\\
\printbibliography
Ich benoetige aber folgende Darstellunge der:\\
\\
Ajzen, Icek (1993). Attitude Theory and the Attitude-Behavior Relation. In Krebs, D. and Schmidt, P. (Ed.), \textit{New Directions in attitude measurement}. de Gruyter, 41-57.\\
Alber, Jens (2001). Hat sich der Wohlfahrtsstaat als soziale Ordnung bewährt? In K.-
U. Mayer (Ed.), \textit{Die Beste aller Welten}. Springer, 59-111.\\ \\
Die Unterschiede sind also:
\begin{enumerate}
\item Ich muss den Herausgebernamen samt der Klammer mit (Ed.) vor den Buchtitel ziehen, der author-year Stil sortiert Incollection normal ja so: 'title.' IN: 'Booktitle.' Ed. by 'Editor'
\item nur hinter dem (Ed.) soll das Trennungszeichen ein Komma sein, nur dort
\end{enumerate}
\end{document}
[/code]
Vieleicht hat dieses Mal jemand einen Vorschlag parat.
Danke