Seite 1 von 1

Anpassung cite-style und bibstyle

Verfasst: Di 5. Apr 2011, 14:00
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.

Re: Anpassung cite-style und bibstyle

Verfasst: Di 5. Apr 2011, 14:33
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}

Verfasst: Di 12. Apr 2011, 13:26
von degu
Danke - hat mir sehr viel weitergeholfen und erfüllt genau die Anforderungen.

Verfasst: Di 12. Apr 2011, 14:10
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)