PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : authoryear citation



quantobo
25-10-2012, 16:22
Hallo Zusammen,

ich habe das \usepackage{natbib} eingebunden, sowie die Befehle \bibliography{references} und \bibliographystyle{plainnat}, wenn ich nun im Lauftext im Author-Year-Stil zitieren will (über \citet{key}) sollte das in der Ausgabe ja so erscheinen: author (year). Leider kommt stattdessen die Fehlermeldung:

"Author undefined for citation `key´(natbib) on page X"

Kann mir da jemand helfen bzw. sagen woran das liegt?
Liegt es am BibTex-File (ich habe ihn mit JabRef erstellt)

Beziehungsweise gibt es eine andere Art den Authoryear-Stil anständig zu implementieren?

nixversteh
25-10-2012, 17:50
Hallo quantobo,

willkommen im Forum, ich rate zu Biblatex ...

Lieben Gruß

Martin

Festus
25-10-2012, 17:55
Ohne ein Paar mehr Informationen ist das schwer zu sagen, aber ich rate mal ins Blaue.

Wenn du Zitate auflösen willst musst du nach dem ersten LaTeX Durchlauf einen BibTeX Durchlauf machen, abhängig von dem Editor, den du verwendest, passiert das mehr oder weniger automatisch.

Darüberhinaus könnte es sein, dass dein key falsch geschrieben ist, der Name deiner bibtex Datei in \bibliography{} falsch angegeben ist, der bibstyle, den du benutzen willst, gar nicht installiert ist, oder, oder, oder...


\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{natbib}

\begin{document}
Ein kurzer Text mit Zitat von \citet{KEY}.

\bibliographystyle{plainnat}
\bibliography{references}
\end{document}

Eigentlich ist ein Minimalbeispiel zwar deine Aufgabe, aber bitte sehr.

Schau mal ob das läuft, dann sehen wir weiter.

Festus
25-10-2012, 17:56
willkommen im Forum, ich rate zu Biblatex ...


Oder das. Das wird aber das Problem nicht lösen, wenn es an einem fehlenden Aufruf des Bibliographie-Programms (ob nun BibTeX oder Biber) liegen sollte.

quantobo
06-11-2012, 10:17
Ok. Vielen Dank schonmal! Leider hat es noch nichts geholfen! Ich benutze "Texstudio" als Editor, denke aber nicht dass es damit zu tun hat, da in TeXworks derselbe Outcome kommt. Hier mal mein minimalcode:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[pdftex]{graphicx}
\usepackage[margin=10pt, font=small, labelfont=sc, labelsep=colon]{caption}
\usepackage[sectionbib]{natbib}

\begin{document}

\shorthandoff{"}
bla bla bla\cited{key}
\shorthandon{"}

\bibliography{refba}
\bibliographystyle{plainat}

\end{document}


--> Wie kann ich einen extra bibtex durchlauf machen bzw. die sequenz einstellen (wobei ich glaube das Texstudio das automatisch macht)?


P.S: Alle Bezeichnungen habe ich richtig geschrieben!

rstuby
06-11-2012, 10:21
Solange du nicht herausgefunden hast, wie man es im Editor einstellt, kannst du auf der Kommandozeile mit cd Verzeichnisname in das Verzeichnis navigieren, wo deine tex-Datei liegt, und dann den Befehl
bibtex Dateiname eingeben, wobei "Dateiname" der Name deiner Hauptdatei ist, aber ohne die .tex-Endung.
Danach muss ein zweiter latex- oder pdflatex-Durchlauf kommen.

quantobo
06-11-2012, 12:30
also es kombilliert in der richtigen reihenfolge. Habe jetzt aber auf BibLatex umgestellt!
Mein Code sieht jetzt so aus:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[pdftex]{graphicx}
\usepackage[margin=10pt, font=small, labelfont=sc, labelsep=colon]{caption}
\usepackage[style=authoryear-icomp]{biblatex}
\usepackage{csquotes}
\bibliography{references}


\begin{document}

bla bla bla

\printbibliography


\end{document}

Allerdings bekomme ich jetzt folgende Warnhinweiße:

"Empty bibliography"

und dementsprechend:

"Citation ... on page ... undefinded"

Ich habe mit Jabref eine .bib Datei erstellt, die im selben Ordner liegt wie der Rest!

Was mache ich falsch?

u_fischer
06-11-2012, 12:38
Du zitierst in dem Beispiel ja nichts. Mit \nocite{*} bekommst du alle Einträge aus der bib, aber normalerweise will man ja nur einige.


Warnhinweiße
Aua. Warnhinweise sollte doch eher rot sein ...

quantobo
06-11-2012, 13:03
ich zitiere mit \cite{xxx} bzw. \parencite{xxx} --> same Outcome!

--> Das Dokument wird trotzallem angezeigt, im Editor erscheinen an den entsprechenden Stellen kleine gelbe Warndreiecke am Rand, die beim drüber fahren mit der Maus die Warnung anzeigen!

u_fischer
06-11-2012, 13:23
ich zitiere mit \cite{xxx} bzw. \parencite{xxx} -->

In deinem Beispiel nicht. Du musst schon deinen genauen Code zeigen (inklusiver einer kleinen bib-Datei), und nicht "ungefähr-so-mache-ich-es"-Code. Abgesehen davon musst du natürlich zwischendurch auch mal biber aufrufen.


Das Dokument wird trotzallem angezeigt, im Editor erscheinen an den entsprechenden Stellen kleine gelbe Warndreiecke am Rand,

Mein "Aua" bezog sich auf deine Rechtschreibung, nicht auf die Farbe irgendwelcher Warndreiecke.

quantobo
06-11-2012, 14:28
ok also hier erstmal der genaue Code:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[pdftex]{graphicx}
\usepackage[margin=10pt, font=small, labelfont=sc, labelsep=colon]{caption}
\usepackage[style=authoryear-icomp]{biblatex}
\usepackage{csquotes}
\bibliography{references}


\begin{document}
\title{blubblublub}
\maketitle

bla bla bla \cite{Wundt11}

\printbibliography


\end{document}


In JabRef habe ich folgenden BibTex-Quelltext erstellt:

@BOOK{Wundt11,
author = {Wundt, W.},
title = {Grundzüge der Physiologie},
year = {1911}
}

Die JabRef Datei (als .bib) liegt im selben Ordner wie die Dokumentendatei!

Was macht Biber? (also hab das installiert, aber Sinn&Funktion dessen ist mit nicht gewahr!)

nixversteh
06-11-2012, 14:46
Hallo quantobo,

die -bib-Datei wird in biblatex so eingebunden
\addbibresource{Literatur.bib} biber so
\usepackage[style=authoryear-icomp,backend=biber]{biblatex}


Viel Erfolg

Gruß

Martin

PS.: Um Code einzustellen, benutze bitte den #Button

\documentclass[12pt,a4paper]{article} ist nicht zeitgemäß, versuche mal eine KOMA-Klasse
\documentclass[twoside=false,
open=any,
listof=totoc,
titlepage,
fleqn,
numbers=noenddot,
headinclude,
footinclude,
fontsize=12pt,
draft=false,
cleardoublepage=plain, % leere, linke Seite
cleardoublepage=empty, % leere, linke Seite
]{scrbook}