sensemann
13-03-2012, 22:53
Hi,
ich habe mir das Literaturverzeichnis inzwischen so zurechtgebogen, dass es ganz ordentlich aussieht (Hrsg. in Klammern etc.). Es gibt nur zwei Absonderheiten, bei denen ich nicht weiterkomme:
(1) Verzeichniseinträge, z.B. Inproceeding, Inbook, etc. sehen so aus:
Der Autor (Jahr): "Titel" In: Der Herausgeber (Hrsg.) Journal/Buchtitel., ....
Prima wäre, wenn ich hinter den Herausgeber noch einen DOppelpunkt setzen könnte, also
Der Autor (Jahr): "Titel" In: Der Herausgeber (Hrsg.): Journal/Buchtitel., ....
Ich kann aber beim Deklarieren der BibliographyDriver sooft ich will \setunit{\labelnamepunkt} (bei mir ein colon) oder \setunit{\addcolon} schreiben - es passiert nix.
(2) Das größere Problem: Solange ein Editor da ist, ist alles super. Falls nicht, wird der Titel der Publikation stattdessen hingeschrieben, á la:
Der Autor (Jahr): "Titel" In: "Titel" TiteldesJournalsetc., ....
Hilfe?
Und hier das Minimalbeispiel, nur mit dem nötigsten und am Beispiel der Inproceedings. Ich hoffe, ich kann die Lösung dann auf die anderen Typen übertragen.
\documentclass[final,ngerman]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@INPROCEEDINGS{Yu2007,
author = {Jin Yu and Boualem Benatallah and Regis Saint-Paul and Fabio Casati
and Florian Daniel and Maristella Matera},
title = {{A} {F}ramework for {R}apid {I}ntegration of {P}resentation {C}omponents},
booktitle = {{WWW} '07: Proceedings of the 16\textsuperscript{th} International
Conference on {W}orld {W}ide {W}eb},
year = {2007},
location = {Banff, Alberta, Canada},
isbn = {978-1-59593-654-7},
pages = {923--932},
doi = {http://doi.acm.org/10.1145/1242572.1242697},
keywords = {standard},
editor = {Mr. Test}
}
\end{filecontents}
\usepackage[style=authoryear-ibid,backend=biber,firstinits=true]{biblatex}
\bibliography{literatur}
\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{ngerman}{
editor = {(Hrsg.)},
editors = {(Hrsg.)}
}
\DeclareBibliographyDriver{inproceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{in:}%
\begingroup% NEU
\renewbibmacro*{date+extrayear}{}% NEU
\usebibmacro{editor+others} % NEU
\setunit{\labelnamepunct}\newblock% MACHT NÜSCHT
% \newunit\newblock
\endgroup % NEU
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{event+venue+date}%
\newunit\newblock
% \usebibmacro{byeditor+others} % ALT
% \newunit\newblock % ALT
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\begin{document}
\dots \cite{Yu2007} \dots
\printbibliography[title=Literaturverzeichnis]
\end{document}
Für euch sicher ein Kinderspiel :)
ich habe mir das Literaturverzeichnis inzwischen so zurechtgebogen, dass es ganz ordentlich aussieht (Hrsg. in Klammern etc.). Es gibt nur zwei Absonderheiten, bei denen ich nicht weiterkomme:
(1) Verzeichniseinträge, z.B. Inproceeding, Inbook, etc. sehen so aus:
Der Autor (Jahr): "Titel" In: Der Herausgeber (Hrsg.) Journal/Buchtitel., ....
Prima wäre, wenn ich hinter den Herausgeber noch einen DOppelpunkt setzen könnte, also
Der Autor (Jahr): "Titel" In: Der Herausgeber (Hrsg.): Journal/Buchtitel., ....
Ich kann aber beim Deklarieren der BibliographyDriver sooft ich will \setunit{\labelnamepunkt} (bei mir ein colon) oder \setunit{\addcolon} schreiben - es passiert nix.
(2) Das größere Problem: Solange ein Editor da ist, ist alles super. Falls nicht, wird der Titel der Publikation stattdessen hingeschrieben, á la:
Der Autor (Jahr): "Titel" In: "Titel" TiteldesJournalsetc., ....
Hilfe?
Und hier das Minimalbeispiel, nur mit dem nötigsten und am Beispiel der Inproceedings. Ich hoffe, ich kann die Lösung dann auf die anderen Typen übertragen.
\documentclass[final,ngerman]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@INPROCEEDINGS{Yu2007,
author = {Jin Yu and Boualem Benatallah and Regis Saint-Paul and Fabio Casati
and Florian Daniel and Maristella Matera},
title = {{A} {F}ramework for {R}apid {I}ntegration of {P}resentation {C}omponents},
booktitle = {{WWW} '07: Proceedings of the 16\textsuperscript{th} International
Conference on {W}orld {W}ide {W}eb},
year = {2007},
location = {Banff, Alberta, Canada},
isbn = {978-1-59593-654-7},
pages = {923--932},
doi = {http://doi.acm.org/10.1145/1242572.1242697},
keywords = {standard},
editor = {Mr. Test}
}
\end{filecontents}
\usepackage[style=authoryear-ibid,backend=biber,firstinits=true]{biblatex}
\bibliography{literatur}
\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{ngerman}{
editor = {(Hrsg.)},
editors = {(Hrsg.)}
}
\DeclareBibliographyDriver{inproceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{in:}%
\begingroup% NEU
\renewbibmacro*{date+extrayear}{}% NEU
\usebibmacro{editor+others} % NEU
\setunit{\labelnamepunct}\newblock% MACHT NÜSCHT
% \newunit\newblock
\endgroup % NEU
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{event+venue+date}%
\newunit\newblock
% \usebibmacro{byeditor+others} % ALT
% \newunit\newblock % ALT
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\begin{document}
\dots \cite{Yu2007} \dots
\printbibliography[title=Literaturverzeichnis]
\end{document}
Für euch sicher ein Kinderspiel :)