Literaturverzeichnis wird nicht angezeigt Thema ist als GELÖST markiert

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


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Absatz\footcite[Vgl.][]{hanspeter00}
Meinst du das?
Ich biete Hilfe, Beratung und Schulung für alle Fragen rund um TeX, Buchgestaltung und Textsatz, sowie Grafik- und Kommunikationsdesign.
Mehr Infos und Kontakt unter tobiw.de.

Hier schreibe ich über TeX: Mein Blog „TeX-Beispiel des Monats“ (Deutsch) und TeX.tips (Englisch).

Jojo_123

Beitrag von Jojo_123 »

Leider nicht, damit wird mir als Fußnote "² Vgl. 1." angezeigt, wobei [1] der Eintrag zu Hans-Peter (2012) im Literaturverzeichnis ist.. hätte aber gerne "² Vgl. Hans-Peter (2012)" als Fußnote, wenn das geht.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Da ich den aktuellen Stand Deines Quelltextes nicht kenne, orientiere ich mich an meinem Beispiel.
\documentclass[fontsize=12pt]{scrartcl}
\usepackage[english, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[autostyle]{csquotes}
\usepackage[babel]{microtype}
\usepackage[backend=biber, style=authoryear, autocite=footnote]{biblatex}

\addbibresource{biblatex-examples.bib}

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

\begin{document}
Text\autocite[Vgl.][]{yoon}

\printbibliography[title=Literaturverzeichnis]
\end{document}
Quelle: "Literaturverzeichnis und footcite mit BibLaTeX anpassen."

Gast

Beitrag von Gast »

In Deinem anfänglichen MWE benutzt Du style=alphabetic da bekommst Du natürlich eine völlig andere Ausgabe als "Name (Jahr)". Dafür musst Du zu style=authoryear wechseln, beide Stile zu mischen halte ich für keinen guten Stil.

Bartmans Lösung funktioniert gut, solange Du \textcite nicht benutzt, daher würde ich das etwas längere
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}

\addbibresource{biblatex-examples.bib}

\DefineBibliographyStrings{german}{
  bibliography     = {Literaturverzeichnis},
  references       = {Literaturverzeichnis},
}

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

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\addspace}}
       {\printnames{labelname}%
        \setunit{\nameyeardelim}}%
     \usebibmacro{cite:parens:labelyear+extrayear}}
    {\usebibmacro{cite:shorthand}}}

\begin{document}
Text\footcite[Vgl.][34]{sigfridsson} and \textcite[Vgl.][12]{sigfridsson}

\printbibliography
\end{document}
vorschlagen.

Jojo_123

Beitrag von Jojo_123 »

Erstmal vielen Dank euch beiden. Ich habe den Code von Gast übernommen und mein aktueller Quelltext sieht folgendermaßen aus:
\documentclass[a4paper, 12 pt, listof=totoc, bibliography=totoc, listof=entryprefix]{scrartcl}
\usepackage[english, ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\bibliographystyle{plainnat}
\setuptoc{toc}{totoc}
\renewcommand*{\listoflofentryname}{Abb.}
\renewcommand*{\listoflotentryname}{Tab.}
\usepackage[natbib=true, backend=biber, bibstyle=numeric-verb, citestyle=authoryear]{biblatex}

\addbibresource{Literatur.bib}

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

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\addspace}}
       {\printnames{labelname}%
        \setunit{\nameyeardelim}}%
     \usebibmacro{cite:parens:labelyear+extrayear}}
    {\usebibmacro{cite:shorthand}}}

\begin{document}

Text\footcite[Vgl.][27]{sigfridsson} and \textcite[Vgl.][12]{sigfridsson}

\begin{figure}[h]
\centering
\includegraphics[width=10cm]{abb1.jpg}
\caption{Test [\cite[Vgl.][27]{sigfridsson}]}
\label{abb2}
\end{figure}

\printbibliography
\end{document}
Soweit ich zufrieden damit, jedoch stören mich noch ein paar Kleinigkeiten.. bei \footcite[Vgl.][34]{sigfridsson} und \cite[Vgl.][27]{sigfridsson}] wird "Vgl. Sigifridsson, (Jahr), S.27" angezeigt. Ich hätte aber gerne kein Komma nach Sigifridsson, lässt sich das entfernen?

Wenn ich eine URL zitiere, wird mir diese so im Literaturverzeichnis angezeigt (Beispiel):
The Economist. The R-word. zuletzt geprüft: 21. August 2015, 18:26. 2001. url:http://www.economist.com/node/566293.
Jedoch hätte ich es gerne in dieser Reihenfolge:
The Economist. The R-word. url:http://www.economist.com/node/566293. zuletzt geprüft: 21. August 2015, 18:26. 2001.
Wie lässt sich das ändern? Außerdem wird das "The" von "The Economist" nicht angezeigt, wenn ich diesen in einer Fußnote zitiere (\footcite[Vgl.]{The Economist}), was ich aber gerne da hätte.

Zu guter Letzt möchte ich Abbildungen/Tabellen in der Bild-/Tabellenüberschrift mit Abb./Tab. benennen, wie ist das möglich?

Vielen Dank im Voraus!
Viele Grüße

Gast

Beitrag von Gast »

Du solltest auf jeden Fall das \bibliographystyle{plainnat} loswerden.

Da ich mich mit dem Bild-/Tabellenüberschriftenproblem nicht auskenne, werde ich das ignorieren, vielleicht stellst Du die Frage in einem passenden Unterforum noch mal separat, dann geht sie hier nicht unter.

Ich verstehe nicht ganz, warum Du bibstyle=numeric-verb, citestyle=authoryear nutzt, das ist in meinen Augen recht sinnlos. Entweder Du möchtest Autor-Jahr Zitate, dann sollte das Jahr auch direkt hinter dem Autor im Literaturverzeichnis auftauchen und die Nummerierung ist sinnlos. Oder Du nutzt einen rein numerischen Stil.

Das Komma kommt vom natbib-Kompatibilitätsmodus, wenn Du den nicht unbedingt brauchst, kannst Du ihn (also das natbib=true) rauswerfen. Wenn Du ihn unbedingt behalten musst, dann sollte \renewcommand*{\nameyeardelim}{\addspace} Abhilfe schaffen.

Das Problem mit dem Economist klingt nach dem Standard-Fallstrick bei Corporate Authors: Du brauchst doppelte Klammern author = {{The Economist}},. Die andere Ausgabe kann ich so nicht reproduzieren, ich würde darauf tippen, dass Deine .bib-Datei nicht alle Möglichkeiten von bilatex ausnutzt. Schau Dir den Vorschlag unten mal an.

Im Beispiel (Achtung! eine eventuell vorhandene .bib-Datei mit demselben Namen wird ohne Nachfrage überschrieben)
\documentclass[a4paper, 12 pt, listof=totoc, bibliography=totoc, listof=entryprefix]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english, ngerman]{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}

\usepackage{filecontents}
% Achtung! Das überschreibt \jobname.bib
\begin{filecontents*}{\jobname.bib}
@online{rword,
  title   = {The R-word},
  date    = {2001-04-05},
  url     = {http://www.economist.com/node/566293},
  author  = {{The Economist}},
  urldate = {2015-08-21},
}
\end{filecontents*}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

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

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\addspace}}
       {\printnames{labelname}%
        \setunit{\nameyeardelim}}%
     \usebibmacro{cite:parens:labelyear+extrayear}}
    {\usebibmacro{cite:shorthand}}}

\begin{document}
Text\footcite{sigfridsson,rword} and \textcite[Vgl.][12]{sigfridsson}
\printbibliography
\end{document}

Jojo_123

Beitrag von Jojo_123 »

Ich habe \bibliographystyle{plainnat} zu \bibliographystyle{unsrt} geändert und natbib=true entfernt. Das Komma ist wie gewünscht nicht mehr vorhanden, jedoch wird mir nun "Vgl. Sigifridsson (Jahr), S.27." angezeigt. Lässt sich der Punkt am Ende entfernen?
Das Problem mit dem Fehlen von "The" bei "The Economist" wurde mit den doppelten Klammern behoben, danke.
Für die Umbennenung von Abbildung/Tabelle in Abb./Tab. habe ich bereits eine Lösung gefunden.

Nun besteht noch das Problem bei der Zitation der URL (siehe oben), kann mir da jemand weiterhelfen?

Gast

Beitrag von Gast »

Den Punkt, der übrigens auch mit natbib=true da ist, wirst Du mit \renewcommand{\bibfootnotewrapper}[1]{\bibsentence#1} los. (Wobei ich es eigentlich ganz nett finde, eine Fußnote mit einem Punkt abzuschließen, aber OK.)

Um das URL-Problem zu lösen, würde ich gerne Deinen Eintrag für "The Economist" lesen, mit meinem bekomme ich eine andere Ausgabe. Außerdem hängt die Lösung ein bisschen davon ab, ob Du bibstyle=numeric-verb, citestyle=authoryear oder doch lieber style=authoryear verwenden möchtest.

Jojo_123

Beitrag von Jojo_123 »

Der Eintrag lautet:

@Electronic{TE,
Title = {The R-word},
Author = {{The Economist}},
Note = {zuletzt gepr{\"u}ft: 21. August 2015, 18:26},
Url = {http://www.economist.com/node/566293},
Year = {2001}
}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Jojo_123 hat geschrieben:Zu guter Letzt möchte ich Abbildungen/Tabellen in der Bild-/Tabellenüberschrift mit Abb./Tab. benennen, wie ist das möglich?
Siehe Abschnitt 12.4 in der Dokumentation von KOMA-Script.
\renewcaptionname{ngerman}{\figurename}{Abb.}
\renewcaptionname{ngerman}{\tablename}{Tab.}

Antworten