Veränderung des Zitierstils

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


teddy

Veränderung des Zitierstils

Beitrag von teddy »

Hallo :)

ich habe mal wieder ein Problem mit meinem Literaturverzeichnis. Ich muss laut der Uni numerisch zitieren in folgender Weise:

Nachname, Vorname (Hrsg.)*: Titel der Arbeit, Auflage, Erscheinungsort Erscheinungsjahr
zwischen Erscheinungsort und Jahreszahl steht kein Komma!!

Ich verwende biblatex wiefolgt:
\usepackage[style=numeric,backend=biber,sorting=none]{biblatex}
\usepackage[babel,german=guillemets]{csquotes}
\addbibresource{literatur.bib}
Um einen / bei mehreren Autoren zu erzeugen verwende ich:
 \renewcommand*{\multinamedelim}{\addslash} 
\renewcommand*{\finalnamedelim}{\addslash}
Und mit \printbibliography füge ich es dann in meine Hauptdatei ein.

Wenn ich jetzt beispielsweise ein Buch zitieren will:
@Book{blau,
author = {Kalpakjian, S. and Schmid, S.R. and Werner, E. (Hrsg.)},
title = {Werkstofftechnik},
publisher = {Pearson Stuium},
edition = {5},
location = {München},
year = {2011}
}
entsteht folgendes Ergebnis:
S. Kalpakjian/ S.R. Schmid/E. (Hrsg.) Werner. Werkstofftechnik. 5. Aufl.
München: Pearson Stuium, 2011.

Also ist es gar nicht so wie es sein soll...
es müssten:
- Vor- und Nachname der Autoren getauscht werden. Und der Nachname groß geschrieben werden
- (Hrsg.) sollte hinter dem letzten Autor stehen
- und dann Auflage, Verlag, Ort Jahr

Bisher habt ihr mir immer so toll helfen können und ich hoffe, dass es auch diesmal einige Ideen gibt. Besonders mit den Vor und Nachnamen ist mir wichtig. Ort und Jahr könnte ich zur Not manuell ganz illegal zusammen in year schreiben, wenn es sein müsste.

Liebe Grüße :)

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Bevor ich anfange die oftmals skurilen Vorgaben der Uni umzusetzten würde ich einmal nachfragen, ob dies von deinem Betreuer überhaupt gewünscht ist. Wenn du dazu eine Version deines Literaturverzeichnisses vorlegst, das nur geringe Unterschiede aufweißt, wird das selten jemand ablehnen.

Zum Thema "(Hrsg.)": Dieses Kürzel gehört nicht in die bib-Datei sondern in die Lokalisierung. Den Herausgeber markierst du stattdessen durch
editor={...},
Dadurch erkennt biblatex selbst, ob dort ein Kürzel für den Herausgeber hinzugehört oder nicht.

Weitere Informationen nur gegen VM
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

teddy

Beitrag von teddy »

Vielen Dank. Dass mit dem Editor klappt.
Es steht da jetzt allerdings
A. Apfel, Hrsg.

Kann man das Komma wegkriegen und um das Hrsg. eine Klammer machen?
Also praktisch (Hrsg.)

Liebe Grüße

teddy

Beitrag von teddy »

Also hier das Minimalbeispiel. Die zwei Beispiele für die Bibdatei findest du oben. Ich hoffe sehr dass du mir helfen kannst die Vor- und Nachnamen der Autoren zu tauschen und den Nachnamen in großbuchstaben zu machen. Zur zeit ist der noch kursiv, aber das wäre nur die Alernativlösung... Vielen lieben Dank :)
\documentclass[paper=a4,12pt,
	bibliography=totoc,		% Literaturverzeichnis im Inhaltsverzeichnis
	listof = totoc,
	parskip=half-,			% Absätze durch vertikalen Abstand
	numbers=noenddot,
	]{scrreprt}		%normal{scrreprt}
%============================================================

% Savesym-Paket zum Sichern von Symbolen
\usepackage{savesym}

%============================================================

%Geometrie ändern
\usepackage{geometry}

%============================================================
% Sprach- und Schrifteinstellungen für das Dokument
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{caption}

%============================================================

% Mathematische Formeln besser darstellen
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\usepackage{amsfonts}

%	Package für Verlinkungen und PDF Anzeige
\usepackage[
	colorlinks=true,					% farbige Links, sonst Einrahmung
	linkcolor=black,					% Linkfarbe im Inhaltsverzeichnis
	citecolor=black,					% Linkfarbe zum Literaturverzeichnis
	urlcolor=black,						% Linkfarbe der Webseiten
	linkcolor=black,					% Linkfarbe im Inhaltsverzeichnis
	citecolor=black,					% Linkfarbe zum Literaturverzeichnis
	%pagebackref,							% Rücklink aus Literaturverzeichnis
	bookmarksnumbered,				% nummerierte Lesezeichen
	bookmarksopen=true,	
	%pdfstartview=FitH,				% Fensterbreite beim Öffnen
	pdfpagelayout=OneColumn,	% Seitenweise scrollen
	pdfstartpage=01,					% Startseite beim Öffnen
	pdfcreator={pdflatex, LaTeX with KOMA-Script},
	pdfdisplaydoctitle=true, % Dokumenttitel statt Dateiname anzeigen.
	pdflang=de % Sprache des Dokuments.nb 
]{hyperref}									% PDF-Funktionen aktivieren

%============================================================

%ABKÜRZUNGSVERZEICHNIS
\usepackage[intoc]{nomencl} 
% Deutsche Überschrift
\renewcommand{\nomname}{Abkürzungsverzeichnis}
% Punkte zw. Abkürzung und Erklärung
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1}
%Fettschreibung erstes Wort
\renewcommand{\nomlabel}[1]{{\bf #1}}
% Zeilenabstände verkleinern
%\setlength{\nomitemsep}{-\parsep}
\makenomenclature
% im Fließtext als Befehl %\nomenclature{CC}{Corporate Communications}


% Größere Zeilenabstände ermöglichen
\usepackage{setspace}		% Zeilenabstände einstellen

%============================================================

% Unterdrücken von Clubs und Widows
\widowpenalty = 10000
\displaywidowpenalty = 10000
\clubpenalty = 10000
% Einheiten im Paket SIUnits mit sicherung des "`degree"' Begriffs
\savesymbol{degree}
\usepackage[squaren]{SIunits}
\restoresymbol{TIT}{degree}

%============================================================

% Float-Objekte in der richtigen Section platzieren
\usepackage[section]{placeins}

%Zitation 
\usepackage[ 
bibstyle=numeric,       % Stil des Literaturverzeichnisses 
citestyle=numeric,      % Zitierstil 
backend=biber,sorting=none,
pagetracker=true,             % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)  
block=space,                     % kleiner horizontaler Platz zwischen den Feldern  
date=short,                     % Datumsformat 
language=auto,         % Sprache(von polyglossia) 
abbreviate=true         % Abkürzung in Zitaten 
]{biblatex} 
%\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben 
\setlength{\bibhang}{0em}           % Einzug nach jeweils rster Zeile 

\AtBeginBibliography{% 
   % Autorennamen kursiv 
   \renewcommand*\mkbibnamelast[1]{\textit{#1}} 
   \renewcommand*\mkbibnamefirst[1]{\textit{#1}} 
   \renewcommand*\mkbibnameprefix[1]{\textit{#1}} 
   \renewcommand*\mkbibnameaffix[1]{\textit{#1}} 
   % Schrägstriche zwischen den Autoren 
   \renewcommand*{\multinamedelim}{/} 
   \renewcommand*{\finalnamedelim}{/} 
   % Doppelpunkt nach letztem Autor 
   \renewcommand*{\labelnamepunct}{\addcolon\addspace} 
   % Sortierung der Autoren 
   \DeclareNameAlias{last-first}{sortname} 
   % keine Klammern um die Jahreszahl 
   \DeclareFieldFormat{parens}{#1} 
   % Book 
   \DeclareFieldFormat[book]{title}{#1} 
   % Article 
   \DeclareFieldFormat[article]{journaltitle}{#1} 
   \DeclareFieldFormat[article]{title}{#1} 
   \DeclareFieldFormat[article]{pages}{S. {#1}} 
} 

%%% "in:" klein bei Artikeln %%% 
\DeclareBibliographyDriver{article}{% 
  \usebibmacro{bibindex}% 
  \usebibmacro{begentry}% 
  \usebibmacro{author/translator+others}% 
  \setunit{\labelnamepunct}\newblock 
  \usebibmacro{title}% 
  \newunit 
  \printlist{language}% 
  \newunit\newblock 
  \usebibmacro{byauthor}% 
  \newunit\newblock 
  \usebibmacro{bytranslator+others}% 
  \newunit\newblock 
  \printfield{version}% 
  \setunit{\addcomma\space}% 
  \usebibmacro{in:}% 
  \usebibmacro{journal+issuetitle}% 
  \newunit\newblock 
  \usebibmacro{byeditor+others}% 
  \newunit\newblock 
  \usebibmacro{note+pages}% 
  \newunit\newblock 
  \iftoggle{bbx:isbn} 
    {\printfield{issn}} 
    {}% 
  \newunit\newblock 
  \usebibmacro{doi+eprint+url}% 
  \newunit\newblock 
  \usebibmacro{addendum+pubstate}% 
  \newunit\newblock 
  \usebibmacro{pageref}% 
  \usebibmacro{finentry}} 
  
\addbibresource{literatur.bib}
%====================================================
%		Beginn des Dokuments 
%====================================================

\begin{document}
%\maketitle
 \newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
 \newcolumntype{P}[1]{>{\raggedright\arraybackslash}m{#1}}


\cite{eins} und \cite{Verschleiss}  

\newpage 
\printbibliography 

\end{document} 

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Das ist leider kein VM gemäß meiner Links. Dazu gehört auch, dass man die Präemble auf das allernötigste reduzierst. Woher hast du eigentlich deinen Code mit \DeclareBibliographyDriver? Das kleine "in" kannst du mit
\renewbibmacro{in:}{\space in\addcolon\space}
erreichen! Die Herkunft könnte aber vielleicht helfen den Herausgeber in Klammern zu setzten. Dafür habe ich noch keine Lösung gefunden.

In welcher Reihenfolge willst du überhaupt die Namen haben? "Vorname Nachname" ist doch Standard. Und mit
\DeclareNameAlias{last-first}{sortname}
drehst du die Reihenfolge um.

Die Nachnamen großzuschreiben erreichst du mit
\renewcommand*\mkbibnamelast[1]{\MakeUppercase{#1}}
wobei ich ein \textsc{#1} vorziehen würde.
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

teddy

Beitrag von teddy »

Vielen lieben Dank für deine Hilfe!
Tut mir leid, dass ich mich erst so spät melde, aber ich bin wegen der Studienarbeit total im Stress gewesen. Mit den Vor und Nachnamen funktioniert jetzt wunderbar!

Weißt du, oder natürlich auch gerne wer anders, wie ich bei editor, dass Komma vor dem Hrsg. wegbekomme und um Hrsg. eine Klammer setzten kann?

also praktisch Apfel, A. (Hrsg.)

teddy

Beitrag von teddy »

Bitte Bitte helft mir...
Ich muss die Arbeit morgen binden lassen!
Ich sitze jetzt bestimmt schon vier Stunden davor und komme auf keinen grünen Zweig.

http://biblatex.dominik-wassenhoven.de/ ... -Teil2.pdf

Hier wird das z.B. total gut beschrieben, aber wenn ich die Befehle einbinde, passiert einfach nichts!

Auch folgendes funktioniert nicht:
\makeatletter
\renewbibmacro*{bbx:editor}[1]{%
  \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
		 \(\NOT\boolean{bbx@inset}\OR
		   \iffieldequalstr{entrysetcount}{1}\)}
       {\bibnamedash}
       {\printnames{editor}%
	\setunit{\addspace}% GEÄNDERT
	\usebibmacro{bbx:savehash}}%
     \printtext[parens]{\usebibmacro{#1}}% GEÄNDERT
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}
\makeatother
oder das hier
\renewbibmacro*{editorstrg}{%
   \iffieldundef{editortype}
     {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}
        {\mkbibparens{\bibstring{editors}}}
        {\mkbibparens{\bibstring{editor}}}}
}
Ich werde jetzt erstmal schlafen und hoffe so so sehr, dass morgen noch gute Ideen kommen, wie ich Apfel, A. (Hrsg.): erzeugen kann in meinem oben geschriebenen Minimalbsp.

[/code]

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Aus einem mir nicht bekannten Grund springt biblatex nicht, wie von Dominik Wassenhoven beschrieben, in das bibmacro editorstrg sondern läd den bibstring editors. Könnte daran liegen, dass du mehrere Herausgeber hast. Daher sollte z.B. folgendes bei dir funktionieren:
\renewbibmacro*{editor+others}{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\printnames{editor}%
     \setunit{\space}%
     \usebibmacro{editor+othersstrg}%
     \clearname{editor}}
    {}}
\DefineBibliographyStrings{ngerman}{%
editors = {\mkbibparens{Hrsg\adddot}}}
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

teddy

Beitrag von teddy »

Wow das ist super! Vielen lieben Dank :)
Also das Komma ist weg!
Wenn du mir auch noch sagst, wie man die Klammern um Hrsg. bekommt in deinem Beispiel, wäre das echt genial.

Vielen lieben Dank nochmal und liebe Grüße
Teddy ;)

teddy

Beitrag von teddy »

Also wie ich gerade festgestellt habe, ist auch eine Klammer drum. Nur bei folgenden Literaturangaben des editor ist keine Klammer: z.B.

editor = {{Fachverband Kunststoffrecycling}}

Kann man da auch noch eine Klammer drum machen?

LG :)

Antworten