Anpassung cite-style und bibstyle

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


degu
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 5. Apr 2011, 13:16

Anpassung cite-style und bibstyle

Beitrag von degu »

Hallo zusammen,
ich versuche seit einigen Wochen/Monaten die Darstellung von Footcites und des Literaturverzeichnisses anzupassen. Ich habe schon div. Anleitungen im Netz durchsucht und bislang keinen passenden Style bzw. die Lösung gefunden. Zum derzeitigen Aussehen folgendes Beispiel:
%Dateikopf
\documentclass[12pt,a4paper]{article}

%Vorspann
%%%Pakete
\usepackage[ngerman]{babel}
\usepackage{pslatex}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}

%%%Paket für Literaturverzeichnis
\usepackage{babel,csquotes}
\usepackage[
bibstyle=authoryear,
citestyle=authoryear-icomp,
sorting=nyvt,
punctfont=false,
abbreviate=true,
firstinits=true,
uniquename=init,
useprefix=true,
%ibidtracker=true,
pagetracker=true,
block=space, % Abstand im Verzeichnis
isbn=true, % ISBN
url=true,
autocite=footnote
]{biblatex}
\bibliography{Literatur}

\renewcommand*{\multinamedelim}{\addnbspace\slash\space } %zwischen Namen / statt ,
\renewcommand*{\finalnamedelim}{\addnbspace\slash\space} %letzter Name / statt und
\renewcommand*{\labelnamepunct}{\addcolon\space} %vor Titel :
%\renewcommand*{\newblockpunct}{\addslash} %Symbol zwischen Blöcken
\renewcommand*{\finentrypunct}{} %Endsymbol des Lit-Eintrags
\renewcommand*{\newunitpunct}{\addcomma} %Symbol zwischen Elementen
%\renewcommand*{\nameyeardelim}{\addcomma} %Trennzeichen zwischen Namen und Jahr in Zitation

%Punkt am Ende der footcite entfernen
\renewcommand{\bibfootnotewrapper}[1]{\bibsentence#1\addspace} 

%Inhalt
\begin{document}
Als erstes ein Verweis auf eine normales Buch\footcite[Vgl.][1]{lit:normal}.

Als zweites ein Folgeverweis auf das gleiche Buch, andere Seite\footcite[Vgl.][5]{lit:normal}

Im dritten Fall ein Sammelwerk\footcite[Vgl.][12]{lit:sammel}.

Im vierten Fall ein Autor mit zwei verschiedenen Büchern\footcite[Vgl.][21]{lit:buch_a} sowie\footcite[Vgl.][51]{lit:buch_b}.

Zum Schluss ein Mehrfachverweis\footcites[Vgl.][7]{lit:normal}[Vgl.][48]{lit:buch_b}.

\printbibliography 
\end{document}
Die Literatur-Datei sieht folgendermaßen aus:
@BOOK{lit:buch_a,
  title = {Ich bin Buch A},
  publisher = {Kieselstein-Verlag},
  year = {2010},
  author = {Mattes Matterhorn},
  address = {Matterland},
  edition = {7. Auflage}
}

@BOOK{lit:buch_b,
  title = {Ich bin Buch B},
  publisher = {Wasser-Verlag},
  year = {2008},
  author = {Mattes Matterhorn},
  address = {Eiswelt},
  edition = {4. Auflage}
}

@BOOK{lit:normal,
  title = {Das normale Buch},
  publisher = {Fantasie-Verlag},
  year = {2010},
  author = {Muster Mustermann},
  address = {Weltstadt},
  edition = {2. Auflage}
}

@INCOLLECTION{lit:sammel,
  author = {Muster Müller},
  title = {Ein Sammelwerk ist auch dabei},
  booktitle = {Das Sammelwerk},
  publisher = {Eigen-Verlag},
  year = {2008},
  editor = {Edit Editor},
  pages = {17-38},
  address = {Dorfstadt},
  edition = {7. Auflage}
}
Das Ergebnis des obigen Codes ist als PDF angehängt.

So, wie soll es laut meiner Hochschule aussehen?
Fußnote:
Derzeit: 1Vgl. Mustermann 2010, S. 1
Ziel: 1Vgl. Mustermann, M. (2010), S. 1

Fußnote mehrfach:
Derzeit: 6Vgl. Mustermann 2010, S. 7; Vgl. Matterhorn 2008, S. 48
Ziel: 6Vgl. Mustermann, M. (2010), S. 7; Vgl. Matterhorn, M. (2008), S. 48

Literaturverzeichnis:
Derzeit: Matterhorn, M. (2008): Ich bin Buch B, 4. Auflage, Eiswelt: Wasser-Verlag
Ziel: Matterhorn, M. (2008): Ich bin Buch B, 4. Auflage, Eiswelt: Wasser-Verlag 2008

Derzeit: Müller, M. (2008): „Ein Sammelwerk ist auch dabei“, in: Das Sammelwerk, hrsg.
von E. Editor, 7. Auflage, Dorfstadt: Eigen-Verlag, S. 17–38
Ziel: Müller, M. (2008): „Ein Sammelwerk ist auch dabei“, in: Das Sammelwerk, hrsg.
von E. Editor, 7. Auflage, Dorfstadt: Eigen-Verlag 2008, S. 17–38

Kann mir jemand helfen, die notwendigen (optisch kleinen) Anpassungen durchzuführen? Weiterhin wäre ich auch an einer Lösung interessiert, in der der Verlag komplett wegfällt.

Ich danke schon jetzt für Eure Untestützung.
Dateianhänge
00.pdf
(35.48 KiB) 482-mal heruntergeladen

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: Anpassung cite-style und bibstyle

Beitrag von domwass »

degu hat geschrieben: Derzeit: 1Vgl. Mustermann 2010, S. 1
Ziel: 1Vgl. Mustermann, M. (2010), S. 1
Was die Namen angeht:
\DeclareNameFormat{labelname}{%
   \ifuseprefix
     {\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
     {\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
   \usebibmacro{name:andothers}}
Exakt dieses Beispiel steht übrigens auch in der deutschen TeX-FAQ.
Das Jahr in Klammern bekommst du mit
\renewbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \mkbibparens{%
         \printfield{labelyear}%
         \printfield{extrayear}}}}}
Derzeit: Matterhorn, M. (2008): Ich bin Buch B, 4. Auflage, Eiswelt: Wasser-Verlag
Ziel: Matterhorn, M. (2008): Ich bin Buch B, 4. Auflage, Eiswelt: Wasser-Verlag 2008
Das doppelte Jahr geht mit der Option »mergedate=false«
Weiterhin wäre ich auch an einer Lösung interessiert, in der der Verlag komplett wegfällt.
\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
%Punkt am Ende der footcite entfernen 
\renewcommand{\bibfootnotewrapper}[1]{\bibsentence#1\addspace}
Das würde ich übrigens nicht machen, denn jede Fußnote hört mit einem Punkt auf! (Und nicht jeder Literaturverweis beginnt mit »Vgl.«, aber das nur nebenher.)

Hier nochmal dein Beispiel entsprechend angepasst:
\documentclass[12pt,a4paper]{article} 
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{lit:buch_a, 
  title = {Ich bin Buch A}, 
  publisher = {Kieselstein-Verlag}, 
  year = {2010}, 
  author = {Mattes Matterhorn}, 
  address = {Matterland}, 
  edition = {7. Auflage} 
} 

@BOOK{lit:buch_b, 
  title = {Ich bin Buch B}, 
  publisher = {Wasser-Verlag}, 
  year = {2008}, 
  author = {Mattes Matterhorn}, 
  address = {Eiswelt}, 
  edition = {4. Auflage} 
} 

@BOOK{lit:normal, 
  title = {Das normale Buch}, 
  publisher = {Fantasie-Verlag}, 
  year = {2010}, 
  author = {Muster Mustermann}, 
  address = {Weltstadt}, 
  edition = {2. Auflage} 
} 

@INCOLLECTION{lit:sammel, 
  author = {Muster Müller}, 
  title = {Ein Sammelwerk ist auch dabei}, 
  booktitle = {Das Sammelwerk}, 
  publisher = {Eigen-Verlag}, 
  year = {2008}, 
  editor = {Edit Editor}, 
  pages = {17-38}, 
  address = {Dorfstadt}, 
  edition = {7. Auflage} 
}
\end{filecontents}
\usepackage[T1]{fontenc} 
\usepackage[ansinew]{inputenc} 
\usepackage[ngerman]{babel} 

\usepackage{csquotes} 
\usepackage[ 
  style=authoryear-icomp, 
  sorting=nyvt, 
  punctfont=false, 
  abbreviate=true, 
  firstinits=true, 
  uniquename=init, 
  useprefix=true, 
  %ibidtracker=true, 
  pagetracker=true, 
  block=space, % Abstand im Verzeichnis 
  isbn=true, % ISBN 
  url=true, 
  autocite=footnote,
  mergedate=false
]{biblatex} 
\bibliography{\jobname}

\renewcommand*{\multinamedelim}{\addnbspace\slash\space } %zwischen Namen / statt , 
\renewcommand*{\finalnamedelim}{\addnbspace\slash\space} %letzter Name / statt und 
\renewcommand*{\labelnamepunct}{\addcolon\space} %vor Titel : 
%\renewcommand*{\newblockpunct}{\addslash} %Symbol zwischen Blöcken 
\renewcommand*{\finentrypunct}{} %Endsymbol des Lit-Eintrags 
\renewcommand*{\newunitpunct}{\addcomma} %Symbol zwischen Elementen 
%\renewcommand*{\nameyeardelim}{\addcomma} %Trennzeichen zwischen Namen und Jahr in Zitation 

\DeclareNameFormat{labelname}{%
   \ifuseprefix
     {\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
     {\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
   \usebibmacro{name:andothers}}

\renewbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \mkbibparens{%
         \printfield{labelyear}%
         \printfield{extrayear}}}}}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \setunit*{\addspace}%
  \usebibmacro{date}%
  \newunit}
  
\begin{document} 
Als erstes ein Verweis auf eine normales Buch\footcite[Vgl.][1]{lit:normal}. 

Als zweites ein Folgeverweis auf das gleiche Buch, andere Seite\footcite[Vgl.][5]{lit:normal} 

Im dritten Fall ein Sammelwerk\footcite[Vgl.][12]{lit:sammel}. 

Im vierten Fall ein Autor mit zwei verschiedenen Büchern\footcite[Vgl.][21]{lit:buch_a} sowie\footcite[Vgl.][51]{lit:buch_b}. 

Zum Schluss ein Mehrfachverweis\footcites(Vgl.)()[7]{lit:normal}[48]{lit:buch_b}. 

\printbibliography 
\end{document}

degu
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 5. Apr 2011, 13:16

Beitrag von degu »

Danke - hat mir sehr viel weitergeholfen und erfüllt genau die Anforderungen.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

Wenn die Frage damit beantwortet ist, setze den Status beim nächsten Mal bitte entsprechend (ich hab das jetzt mal gemacht).

Gruß,
Dominik.-
(Moderator)

Antworten