Kathrin_B
14-07-2011, 22:31
Hallo zusammen,
ich benutze biblatex und habe mir dafür meine eigenen Anpassungen erstellt. Jetzt möchte ich gerne den Typ techreport verwenden, allerdings habe ich das Problem, dass biblatex im Literaturverzeichnis stets "Tech. rep." mit ausgibt. Ich habe hier (http://tex.stackexchange.com/questions/22629/biblatex-use-of-volumes-field-with-techreport) gefunden, dass der Typ techreport automatisch zu report mit type={techreport} umgewandelt wird. Wahrscheinlich funktioniert deshalb mein manuelles Umdefinieren von techreport nicht.
So weit, so schlecht. Ich finde nicht einmal die Stelle in biblatex, an der dieses type={techreport} gesetzt wird. Ich habe bereits alle meine Dateien zu biblatex im entsprechenden Ordner durchgesehen und leider nichts gefunden. Ich würde gerne irgendetwas in meinen Anpassungen reinschreiben, damit es geändert wird und einfach kein type reingeschrieben wird.
Hier noch mein Minimalbeispiel:
\documentclass{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber,style=authoryear]{biblatex}
\bibliography{bib}
\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{type}%
\newunit\newblock
\usebibmacro{institution+location+date}
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{techreport}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{type}%
\newunit\newblock
\usebibmacro{institution+location+date}
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\usepackage{filecontents}
\begin{filecontents}{bib.bib}
@REPORT{key1,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Universität},
year = {2004}
}
@TECHREPORT{key2,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Universität},
year = {2004}
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
Vielen Dank!
Kathrin
P.S.: Die Umwandlung aller techreports in reports in meiner bib-Datei wäre nur eine Notlösung für mich (dann warscheinlich ganz am Ende meiner Arbeit), da nur mit dem Typ techreport die Autovervollständigung im TeXnicCenter funktioniert, was meinen Schreibkomfort bei knapp 150 techreports doch sehr erhöht.
ich benutze biblatex und habe mir dafür meine eigenen Anpassungen erstellt. Jetzt möchte ich gerne den Typ techreport verwenden, allerdings habe ich das Problem, dass biblatex im Literaturverzeichnis stets "Tech. rep." mit ausgibt. Ich habe hier (http://tex.stackexchange.com/questions/22629/biblatex-use-of-volumes-field-with-techreport) gefunden, dass der Typ techreport automatisch zu report mit type={techreport} umgewandelt wird. Wahrscheinlich funktioniert deshalb mein manuelles Umdefinieren von techreport nicht.
So weit, so schlecht. Ich finde nicht einmal die Stelle in biblatex, an der dieses type={techreport} gesetzt wird. Ich habe bereits alle meine Dateien zu biblatex im entsprechenden Ordner durchgesehen und leider nichts gefunden. Ich würde gerne irgendetwas in meinen Anpassungen reinschreiben, damit es geändert wird und einfach kein type reingeschrieben wird.
Hier noch mein Minimalbeispiel:
\documentclass{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber,style=authoryear]{biblatex}
\bibliography{bib}
\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{type}%
\newunit\newblock
\usebibmacro{institution+location+date}
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{techreport}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{type}%
\newunit\newblock
\usebibmacro{institution+location+date}
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\usepackage{filecontents}
\begin{filecontents}{bib.bib}
@REPORT{key1,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Universität},
year = {2004}
}
@TECHREPORT{key2,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Universität},
year = {2004}
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
Vielen Dank!
Kathrin
P.S.: Die Umwandlung aller techreports in reports in meiner bib-Datei wäre nur eine Notlösung für mich (dann warscheinlich ganz am Ende meiner Arbeit), da nur mit dem Typ techreport die Autovervollständigung im TeXnicCenter funktioniert, was meinen Schreibkomfort bei knapp 150 techreports doch sehr erhöht.