PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BibLaTeX



Benjamin H.
30-04-2011, 18:29
Hallo Forenmitglieder,

ich wende mich zum ersten Mal an das Forum, da sich mir ein Problem stellt mit dem ich bisher nicht zu tun hatte. In einer Arbeit möchte ich aus selbstständigen und nichtselbstständigen Quellen (im Speziellen Normen) zitieren und diese auch in das Quellenverzeichnis angeben.

Nun zu meinem Anliegen in Sachen Bibliografie mit BibLaTeX weil ich mir nicht sicher bin welchen Weg ich einschlagen soll, um es umzusetzen.
Der Stil für die Zitate soll authoryear-icomp sein und am liebsten zitiere ich mit \footcite; in der Bibliografie möchte ich mit dem autoryear Style arbeiten. Der Ausgangspunkt für die Bibliografie ist eine mit JabRef angelegte Literaturdatenbank. Normen möchte ich in Anlehnung an das Schema wie es in DIN 1505-2 angegeben ist in das Verzeichnis aufnehmen und zwar folgendermaßen: Norm DIN 1505-2 Januar 1984. Titelangaben von Dokumenten, Zitierregeln.
Wenn ich in JabRef für Normen @techreport auswähle, komme ich dem Ergebnis für den gewünschten Eintrag in das Verzeichnis schon ein Stück näher. Allerdings möchte ich nicht Tech Report oder eine Abkürzung dort stehen haben und die ein oder andere Sache stört mich auch noch und in Sachen Fußnoten haut es leider gar nicht hin, dort bekomme ich nur den citekey in \bf ausgegeben.
Bevor ich ohne Beispiel versuche Einzelheiten zu erklären, erst mal folgende Fragen:
würdet ihr mir empfehlen getrennte Verzeichnisse anzulegen oder nur eine Sortierung auf andere Art zu verwirklichen? Muss ich die *.bbx und *.cbx Dateien ändern oder gibt es schon einen Stil, der kann was ich suche und ich kenn den nicht.
Ich weiß, dass ich hier viele Dinge ins Spiel gebracht habe und wahrscheinlich auch durcheinandern, aber sicherlich hilft mir jeder Hinweis weiter und ich kann mein Problem besser strukturieren und komme zum Ziel.

Vielen Dank vorab!
Benjamin

mechanicus
30-04-2011, 20:18
Bevor ich ohne Beispiel versuche Einzelheiten zu erklären
Mache doch ein Beispiel -- dann ist es für alle einfacher.

Gruß
Marco

Benjamin H.
02-05-2011, 11:28
Mit folgendem Code habe ich das erste Ergebnis erzielt. Was ich möchte ist jedoch, dass die Daten im Verzeihnis in einer anderen Reihenfolge stehen, der Hinweis darauf, dass es sich um einen technischen Report handelt entfernt ist, ein "Norm" vorangestellt wir und die Fußnote einen anderen Inhalt als momentan hat. DIN 13849-2 beispielsweise.
Das hat sich erledigt:

und in Sachen Fußnoten haut es leider gar nicht hin, dort bekomme ich nur den citekey in \bf ausgegeben.

\documentclass
[paper=a4,
fontsize=11pt,
twoside=false,
numbers=noenddot,
titlepage= false,
abstract=false,
bibliography=totoc,
listof=totoc,
parskip=false]
{scrreprt}
\usepackage [utf8]{inputenc}
\usepackage [ngerman]{babel}
\usepackage [babel,german=quotes]{csquotes}
\usepackage [T1] {fontenc}
\usepackage{blindtext}
\usepackage
[
bibencoding=utf8,
citestyle=authoryear-icomp,
bibstyle=authoryear,
autocite=footnote,
maxnames=3,
]
{biblatex}
\bibliography{Bibliothek}
\DeclareBibliographyCategory{unselbst}
\defbibheading{unselbst}{\section{Normenverzeichni s}}
\newcommand*{\citenorm}[2][]{%
\addtocategory{unselbst}{#2}
{\autocite[#1]{#2}}}

\DeclareBibliographyCategory{selbst}
\defbibheading{selbst}{\section{Literaturverzeichn is}}
\newcommand*{\citebook}[2][]{%
\addtocategory{selbst}{#2}
{\autocite[#1]{#2}}}

\usepackage {csquotes}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

\begin{document}
\chapter {Test zu Bibliographie}
\blindtext \citebook{Lindner:2010}. \blindtext \citenorm{13849-2}
\par
In der Fußzeile möchte ich für Normen DIN 13849-2 haben und im Normenverzeichnis soll folgendes stehen: Norm DIN 13849-2 Monat Jahr. \emph{Titel}}

\chapter{Bibliographie}
\printbibliography[heading=selbst, category=selbst]
\printbibliography[heading=unselbst, category=unselbst]
\end {document}



@TECHREPORT{13849-2,
author = {DIN},
title = {Sicherheitsbezogene Teile von Steuerungen},
institution = {Deutsches Insititut f\"{u}r Normung},
year = {2006},
number = {13849-2},
timestamp = {2011.04.27}
}

@BOOK{Lindner:2010,
title = {Physik f\"{u}r Ingenieure},
publisher = {Hanser Fachbuch},
year = {2010},
author = {Helmut Lindner},
edition = {18., akt. Aufl.},
month = jan,
date-added = {2011-04-23 23:30:09 +0200},
date-modified = {2011-04-24 11:14:41 +0200},
isbn = {3446421564}
}

mechanicus
02-05-2011, 18:49
Was ich möchte ist jedoch, dass die Daten im Verzeihnis in einer anderen Reihenfolge stehen,

Welche?



der Hinweis darauf, dass es sich um einen technischen Report handelt entfernt ist,


\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
% \newunit\newblock
% \printfield{type}%
\setunit*{\addspace}\newblock
\printfield{number}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\usebibmacro{institution+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isrn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}



ein "Norm" vorangestellt wir

Wo?



und die Fußnote einen anderen Inhalt als momentan hat. DIN 13849-2 beispielsweise.
Hier muss ein Cite-Befehl definiert werden.

Gruß
Marco

Benjamin H.
03-05-2011, 09:00
Hallo Marco,

danke für deine Unterstützung!
Zu deinen Fragen:

Norm DIN 13849-2 Monat Jahr. \emph{Titel} soll die Reihenfolge im Verzeichnis sein. Damit ist auch klar, wo "Norm" stehen soll, am Anfang jedes Eintrags im Verzeichnis.

Hier muss ein Cite-Befehl definiert werden.

Das hab ich ja im LaTeX Code schon getan. Das heißt ich muss in der *.cbx Datei noch angeben was mein \citenorm tun soll und darf wahrscheinlich im Editor nicht mehr angeben:

autocite=footnote
und das in

\DeclareBibliographyCategory{unselbst}
\defbibheading{unselbst}{\section{Normenverzeichni s}}
\newcommand*{\citenorm}[2][]{%
\addtocategory{unselbst}{#2}
{\autocite[#1]{#2}}}
verwenden, oder? Sonst würde ja weiterhin nach den Einstellungen für \footcite gearbeitet.