Formatierung Literaturverzeichnis - Etwas Hilfe benötigt!

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Formatierung Literaturverzeichnis - Etwas Hilfe benötigt!

von T1tus » Fr 8. Feb 2013, 20:01

Ja, genau so! :-)
Danke schön!

Gruß
T1tus

von Epllus » Fr 8. Feb 2013, 19:45

Meinst du so:
\RequirePackage{filecontents} 
\begin{filecontents*}{bib.bib} 
@book{test1, 
author = {Grady Booch and James Rumbaugh and Ivar Jacobsen}, 
title = {Das UML Benutzerhandbuch}, 
publisher = {Addison-Wesley Verlag}, 
location = {München}, 
year = {2008} 
} ,
@book{test3, 
author = {Grady Booch and James Rumbaugh and Ivar Jacobsen}, 
title = {Ein neues Buch}, 
publisher = {Addison-Wesley Verlag}, 
location = {München}, 
year = {2008} 
} ,


@book{test2, 
author = {Hermann Krallmann and Marten Schönherr and Matthias Trier}, 
title = {Systemanalyse im Unternehmen}, 
publisher = {Oldenbourg Wissenschaftsverlag GmbH}, 
location = {München}, 
year = {2007}, 
edition = {5} 
} 
\end{filecontents*} % vor \documentclass 

\documentclass[12pt,a4paper]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
 \usepackage[applemac]{inputenc} 
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[backend=biber, style=authoryear, mergedate=false, dashed=false]{biblatex} 
\usepackage{amsmath} 
\usepackage{graphicx} 
\usepackage{mdwlist} 
\usepackage{setspace} 
\onehalfspacing 
\typearea[current]{calc} 
\usepackage[a4paper]{geometry} 
\geometry{left=30mm, right=20mm, top=25mm, bottom=30mm} 


% Folgend meine Anpassungen für das Zitieren und das Literaturverzeichnis 

% Jahr in Zitaten in Klammern 
\renewbibmacro*{cite:labelyear+extrayear}{% 
  \iffieldundef{labelyear} 
    {} 
    {\printtext[bibhyperref]{% 
       \mkbibparens{% <-- NEU 
         \printfield{labelyear}% 
         \printfield{extrayear}}}}}           

% Nachnamen im Literaturverzeichnis 
\DeclareNameFormat{sortname}{% 
  \usebibmacro{name:last}{#1}{#4}{#6}{#8}% 
  \usebibmacro{name:andothers}} 

%Leerzeichen statt Komma zwischen Ort und Datum 
\renewbibmacro*{publisher+location+date}{ 
 %\printlist{publisher}% 
 %\iflistundef{publisher} 
   % {\setunit*{\addcomma\space}} 
   % {\setunit*{\addcolon\space}}% 
 \printlist{location}% 
 \setunit*{\addspace}% vorher: \setunit*{\addcomma\space} 
 \usebibmacro{date}% 
 \newunit} 
          
% bei mehreren Autoren kein "und" sondern ein Slash zwischen den Namen als Trennung 
\renewcommand*{\multinamedelim}{\addslash} 
\renewcommand*{\finalnamedelim}{\addslash} 

% Komma statt Punkt in Literaturangaben 
\renewcommand*{\newunitpunct}{\addcomma\space} 

% Doppelpunkt statt Komma hinter Autoren 
\renewcommand{\labelnamepunct}{\addcolon\space} 


\DeclareBibliographyDriver{book}{% 
  \usebibmacro{bibindex}% 
  \usebibmacro{begentry}% 

   % Nachnamen, dann Vornamen abgekürzt im Literaturverzeichnis 
   \DeclareNameFormat{sortname}{% 
   \usebibmacro{name:last-first}{##1}{##4}{##6}{##8} 
   \usebibmacro{name:andothers}} 
    
    
     % bei mehreren Autoren kein "und" sondern ein Semikolon zwischen den Namen als Trennung 
   \renewcommand*{\multinamedelim}{\addslash}% 
   \renewcommand*{\finalnamedelim}{\addslash}% 
% Druckt Autoren fett und Datum 
    {\bfseries\printnames{labelname} (\printfield{year}\printfield{extrayear})\space}% 
% Damit im Zitat Semikolon     
\renewcommand*{\multinamedelim}{\addsemicolon\space}% 
\renewcommand*{\finalnamedelim}{\addsemicolon\space}% 
   \usebibmacro{author/editor+others/translator+others}% 
  \setunit{\labelnamepunct}\newblock 
  \usebibmacro{maintitle+title}% 
  \newunit 
  \printlist{language}% 
  \newunit\newblock 
  \usebibmacro{byauthor}% 
  \newunit\newblock 
  \usebibmacro{byeditor+others}% 
  \newunit\newblock 
  \printfield{edition}% 
  \newunit 
  \iffieldundef{maintitle} 
    {\printfield{volume}% 
     \printfield{part}} 
    {}% 
  \newunit 
  \printfield{volumes}% 
  \newunit\newblock 
  \usebibmacro{series+number}% 
  \newunit\newblock 
  \printfield{note}% 
  \newunit\newblock 
  \usebibmacro{publisher+location+date}% 
  \newunit\newblock 
  \usebibmacro{chapter+pages}% 
  \newunit 
  \printfield{pagetotal}% 
  \newunit\newblock 
  \iftoggle{bbx:isbn} 
    {\printfield{isbn}} 
    {}% 
  \newunit\newblock 
  \usebibmacro{doi+eprint+url}% 
  \newunit\newblock 
  \usebibmacro{addendum+pubstate}% 
  \setunit{\bibpagerefpunct}\newblock 
  \usebibmacro{pageref}% 
  \newunit\newblock 
  \usebibmacro{related}% 
  \usebibmacro{finentry}} 
  
  % Kein Jahr nach Autoren 
  \renewbibmacro*{date+extrayear}{% 
  \iffieldundef{year}% 
    {}% 
    {}} 
    
  \renewcommand*{\multinamedelim}{\addsemicolon\space} 
  \renewcommand*{\finalnamedelim}{\addsemicolon\space} 





\bibliography{bib} 

\begin{document} 
\title{Erstes LaTeX-Test Dokument} 
\author{Blub} 
\maketitle 
\tableofcontents 

\section{LaTeX} 
\subsection{Einstieg} 
LaTeX zu lernen ist nicht schwer. Man braucht\footcite{test3} zu Beginn nur etwas Geduld und Durchhaltevermögen \footcite{test1}.\\ 

\subsection{Vorteile} 
Später geht jedoch mit LaTeX vieles schneller, sodass sich die Einarbeitung lohnt \footcite{test2}. 

\printbibliography 

\end{document} 
Habe ein "extryear" angehängt, jetzt müsste es funktionieren.

Hoffe es hilft
Epllus

von T1tus » Fr 8. Feb 2013, 10:35

Moin moin,
ich bins nochmal.

Mir ist ein Problem beim (neuen) Literaturverzeichnis aufgefallen:

Wenn es mehrere Bücher vom gleichen Autoren im gleichen Jahr gibt, soll hinter das fett gedruckte Jahr ein Buchstaben kommen, also z.B.:

Meyer (2005a)
Meyer (2005b)

Das hat bei dem ursprünglichen Konfiguration des Literaturverzeichnisses (siehe Post Nr. 3) funktioniert. Allerdings kann ich nicht entdecken wieso das bei der neuen Version von Epllus nicht funktioniert.

Kann mir hier jemand weiterhelfen?

Danke schön schon mal!! :)

von T1tus » So 3. Feb 2013, 19:40

Klar, dank an euch beide! :)
Das mit dem printnames hat mir als absoluter Anfänger nur nichts gesagt, konnte ich nichts mitanfangen.

Gruß
Titus

von Epllus » So 3. Feb 2013, 19:29

Bedank dich auch bei u_fischer, schließlich war \printnames{labelname} ihre Idee.

Grüße
Epllus

von T1tus » So 3. Feb 2013, 16:48

Wow!! Epllus, vielen Dank für die Lösung!! :-)
Das ist genau das was ich gebraucht habe!!

(Die letzten beiden Zeilen habe ich noch auskommentiert, da die Fußnoten auch mit Schrägstrichen sein sollen bei mehreren Autoren)

Also nochmal vielen Dank, du warst mir eine große Hilfe! :)

Gruß
Titus

von Epllus » Sa 2. Feb 2013, 13:27

Versuch es mal hiermit (hoffe ich hab alles):
\RequirePackage{filecontents} 
\begin{filecontents*}{bib.bib} 
@book{test1, 
author = {Grady Booch and James Rumbaugh and Ivar Jacobsen}, 
title = {Das UML Benutzerhandbuch}, 
publisher = {Addison-Wesley Verlag}, 
location = {München}, 
year = {2008} 
} 


@book{test2, 
author = {Hermann Krallmann and Marten Schönherr and Matthias Trier}, 
title = {Systemanalyse im Unternehmen}, 
publisher = {Oldenbourg Wissenschaftsverlag GmbH}, 
location = {München}, 
year = {2007}, 
edition = {5} 
} 
\end{filecontents*} % vor \documentclass 

\documentclass[12pt,a4paper]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
 \usepackage[applemac]{inputenc} 
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[backend=biber, style=authoryear, mergedate=false, dashed=false]{biblatex} 
\usepackage{amsmath} 
\usepackage{graphicx} 
\usepackage{mdwlist} 
\usepackage{setspace} 
\onehalfspacing 
\typearea[current]{calc} 
\usepackage[a4paper]{geometry} 
\geometry{left=30mm, right=20mm, top=25mm, bottom=30mm} 


% Folgend meine Anpassungen für das Zitieren und das Literaturverzeichnis 

% Jahr in Zitaten in Klammern 
\renewbibmacro*{cite:labelyear+extrayear}{% 
  \iffieldundef{labelyear} 
    {} 
    {\printtext[bibhyperref]{% 
       \mkbibparens{% <-- NEU 
         \printfield{labelyear}% 
         \printfield{extrayear}}}}}           

% Nachnamen im Literaturverzeichnis 
\DeclareNameFormat{sortname}{% 
  \usebibmacro{name:last}{#1}{#4}{#6}{#8}% 
  \usebibmacro{name:andothers}} 

%Leerzeichen statt Komma zwischen Ort und Datum 
\renewbibmacro*{publisher+location+date}{ 
 %\printlist{publisher}% 
 %\iflistundef{publisher} 
   % {\setunit*{\addcomma\space}} 
   % {\setunit*{\addcolon\space}}% 
 \printlist{location}% 
 \setunit*{\addspace}% vorher: \setunit*{\addcomma\space} 
 \usebibmacro{date}% 
 \newunit} 
          
% bei mehreren Autoren kein "und" sondern ein Slash zwischen den Namen als Trennung 
\renewcommand*{\multinamedelim}{\addslash} 
\renewcommand*{\finalnamedelim}{\addslash} 

% Komma statt Punkt in Literaturangaben 
\renewcommand*{\newunitpunct}{\addcomma\space} 

% Doppelpunkt statt Komma hinter Autoren 
\renewcommand{\labelnamepunct}{\addcolon\space} 


\DeclareBibliographyDriver{book}{% 
  \usebibmacro{bibindex}% 
  \usebibmacro{begentry}% 

   % Nachnamen, dann Vornamen abgekürzt im Literaturverzeichnis 
   \DeclareNameFormat{sortname}{% 
   \usebibmacro{name:last-first}{##1}{##4}{##6}{##8} 
   \usebibmacro{name:andothers}} 
    
    
     % bei mehreren Autoren kein "und" sondern ein Semikolon zwischen den Namen als Trennung 
   \renewcommand*{\multinamedelim}{\addslash}% 
   \renewcommand*{\finalnamedelim}{\addslash}%
% Druckt Autoren fett und Datum 
    {\bfseries\printnames{labelname} (\printfield{year})\space}%
% Damit im Zitat Semikolon    
\renewcommand*{\multinamedelim}{\addsemicolon\space}% 
\renewcommand*{\finalnamedelim}{\addsemicolon\space}% 
   \usebibmacro{author/editor+others/translator+others}% 
  \setunit{\labelnamepunct}\newblock 
  \usebibmacro{maintitle+title}% 
  \newunit 
  \printlist{language}% 
  \newunit\newblock 
  \usebibmacro{byauthor}% 
  \newunit\newblock 
  \usebibmacro{byeditor+others}% 
  \newunit\newblock 
  \printfield{edition}% 
  \newunit 
  \iffieldundef{maintitle} 
    {\printfield{volume}% 
     \printfield{part}} 
    {}% 
  \newunit 
  \printfield{volumes}% 
  \newunit\newblock 
  \usebibmacro{series+number}% 
  \newunit\newblock 
  \printfield{note}% 
  \newunit\newblock 
  \usebibmacro{publisher+location+date}% 
  \newunit\newblock 
  \usebibmacro{chapter+pages}% 
  \newunit 
  \printfield{pagetotal}% 
  \newunit\newblock 
  \iftoggle{bbx:isbn} 
    {\printfield{isbn}} 
    {}% 
  \newunit\newblock 
  \usebibmacro{doi+eprint+url}% 
  \newunit\newblock 
  \usebibmacro{addendum+pubstate}% 
  \setunit{\bibpagerefpunct}\newblock 
  \usebibmacro{pageref}% 
  \newunit\newblock 
  \usebibmacro{related}% 
  \usebibmacro{finentry}} 
  
  % Kein Jahr nach Autoren
  \renewbibmacro*{date+extrayear}{%
  \iffieldundef{year}%
    {}%
    {}}
    
  \renewcommand*{\multinamedelim}{\addsemicolon\space}
  \renewcommand*{\finalnamedelim}{\addsemicolon\space}





\bibliography{bib} 

\begin{document} 
\title{Erstes LaTeX-Test Dokument} 
\author{Blub} 
\maketitle 
\tableofcontents 

\section{LaTeX} 
\subsection{Einstieg} 
LaTeX zu lernen ist nicht schwer. Man braucht zu Beginn nur etwas Geduld und Durchhaltevermögen \footcite{test1}.\\ 

\subsection{Vorteile} 
Später geht jedoch mit LaTeX vieles schneller, sodass sich die Einarbeitung lohnt \footcite{test2}. 

\printbibliography 

\end{document} 
Hoffe es passt alles.
Zu filecontents: Mit:
\begin{filecontents*}{Bibliothek.bib}
% Inhalt
\end{filecontents*}
kann man LateX sagen, dass für den Inhalt eine eigene Datei erzeugt wird, die man dann später einbinden kann.
Mit dem obigen Befehl, kann man also den Inhalt in eine eigene .bib Datei geben.
Diese sollte dann später mit \bibliography{Bibliothek.bib} eingebunden werden. Es ist für ein Minimalbeispiel praktisch, da man keine eigene .bib Datei mit dem Inhalt erstellen muss, sondern sie "automatisch" erstellt wird.

Hoffe es hilft
Epllus

von u_fischer » Sa 2. Feb 2013, 12:10

Er gibt zwar beim kompilieren ein paar Fehler aus,
Fehler darfst du nicht ignorieren. TeX erholt sich zwar oft davon, aber das Verhalten danach ist nicht vorhersehbar. Argumente können verschwinden, Schalter können falsch gesetzt sein.


Das fett gedruckte Ballack/Klinsmann (2007) davor zu stellen bekomme ich aber einfach nicht hin.
Im Prinzip musst du wie in \cite den label drucken, also sowas wie \printnames{labelname}.

von T1tus » Sa 2. Feb 2013, 11:18

Da ich keinen Account erstellt hatte kann ich meinen obigen Post nicht mehr editieren.

Ich poste hier nochmal das gesamte Minimalbeispiel, inkl. Bib Inhalt:
\RequirePackage{filecontents} 
\begin{filecontents*}{bib.bib} 
@book{test1, 
author = {Grady Booch and James Rumbaugh and Ivar Jacobsen}, 
title = {Das UML Benutzerhandbuch}, 
publisher = {Addison-Wesley Verlag}, 
location = {München}, 
year = {2008}
} 


@book{test2, 
author = {Hermann Krallmann and Marten Schönherr and Matthias Trier}, 
title = {Systemanalyse im Unternehmen}, 
publisher = {Oldenbourg Wissenschaftsverlag GmbH}, 
location = {München}, 
year = {2007},
edition = {5}
} 
\end{filecontents*} % vor \documentclass 

\documentclass[12pt,a4paper]{scrbook} 

\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
 \usepackage[latin1]{inputenc}
\usepackage[babel,german=quotes]{csquotes} 
\usepackage[backend=biber, style=authoryear, mergedate=false, dashed=false]{biblatex} 
\usepackage{amsmath} 
\usepackage{graphicx} 
\usepackage{mdwlist} 
\usepackage{setspace} 
\onehalfspacing 
\typearea[current]{calc} 
\usepackage[a4paper]{geometry} 
\geometry{left=30mm, right=20mm, top=25mm, bottom=30mm} 


% Folgend meine Anpassungen für das Zitieren und das Literaturverzeichnis

% Jahr in Zitaten in Klammern 
\renewbibmacro*{cite:labelyear+extrayear}{% 
  \iffieldundef{labelyear} 
    {} 
    {\printtext[bibhyperref]{% 
       \mkbibparens{% <-- NEU 
         \printfield{labelyear}% 
         \printfield{extrayear}}}}} 			

% Nachnamen im Literaturverzeichnis
\DeclareNameFormat{sortname}{% 
  \usebibmacro{name:last}{#1}{#4}{#6}{#8}% 
  \usebibmacro{name:andothers}}

%Leerzeichen statt Komma zwischen Ort und Datum
\renewbibmacro*{publisher+location+date}{
 %\printlist{publisher}%
 %\iflistundef{publisher}
	% {\setunit*{\addcomma\space}}
	% {\setunit*{\addcolon\space}}%
 \printlist{location}%
 \setunit*{\addspace}% vorher: \setunit*{\addcomma\space}
 \usebibmacro{date}%
 \newunit}
			
% bei mehreren Autoren kein "und" sondern ein Slash zwischen den Namen als Trennung 
\renewcommand*{\multinamedelim}{\addslash} 
\renewcommand*{\finalnamedelim}{\addslash} 

% Komma statt Punkt in Literaturangaben
\renewcommand*{\newunitpunct}{\addcomma\space}

% Doppelpunkt statt Komma hinter Autoren
\renewcommand{\labelnamepunct}{\addcolon\space}


\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%

	% Nachnamen, dann Vornamen abgekürzt im Literaturverzeichnis
	\DeclareNameFormat{sortname}{% 
	\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}
	\usebibmacro{name:andothers}}
	
	% bei mehreren Autoren kein "und" sondern ein Semikolon zwischen den Namen als Trennung 
	\renewcommand*{\multinamedelim}{\addsemicolon\space} 
	\renewcommand*{\finalnamedelim}{\addsemicolon\space} 
	
	\usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \usebibmacro{related}%
  \usebibmacro{finentry}}




%\bibliography{bib}

\begin{document} 
\title{Erstes LaTeX-Test Dokument} 
\author{Blub} 
\maketitle 
\tableofcontents 

\section{LaTeX} 
\subsection{Einstieg} 
LaTeX zu lernen ist nicht schwer. Man braucht zu Beginn nur etwas Geduld und Durchhaltevermögen \footcite{test1}.\\ 

\subsection{Vorteile} 
Später geht jedoch mit LaTeX vieles schneller, sodass sich die Einarbeitung lohnt \footcite{test2}. 

\printbibliography

\end{document} 

Danke und viele Grüße
Titus

von Epllus » Fr 1. Feb 2013, 20:15

Es wäre hilfreich, wenn du einen Teil deiner Bibliothek mitliefern würdest.
Entweder du postest es einfach oder fügst es ins Minimalbeispiel mittels:
\RequirePackage{filecontents}
\begin{filecontents*}{bib.bib}
% Bib inhalt

\end{filecontents*} % vor \documentclass
ein.

Epllus

Nach oben