PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex: APA-Style "et al." funkt. nicht



aakira
10-10-2011, 09:09
Hallo,

für eine wissenschatliche Abhandlung muss ich den APA-Style benutzen. Da ich Latex-Anfänger bin, habe ich den Style in MikeTex einfach über den Package Manager installiert. Leider funktioniert der Style nicht so wie er soll:

Bei einem Titel mit mehr als 2 Autoren sollte beim ersten cite-Aufruf alle Autoren aufgeführt werden. Das funktioniert auch, wobei ein Komma zu viel ist:

Meier, Müller, & Schulze, 2011

Bei jedem weiteren cite-Aufruf sollte jetzt aber nur noch "Meier et al., 2011" erscheinen. Leider steht bei mir immer "Meier, 2011". Das "et al." bekomme ich einfach nicht hin!

So sieht das bei mir aus:

\newcommand{\Version}{Version 0.2}
\documentclass[a4paper, 12pt]{scrbook}
\usepackage[a4paper]{geometry}
\geometry{width=15cm, left=3.5cm, top=4cm, bottom=3cm}
\usepackage{pslatex}
\usepackage[breaklinks=true]{hyperref}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage[T1]{fontenc}
\usepackage[american]{babel}
\usepackage[babel=true]{csquotes}
\usepackage[style=apa, backend=bibtex8]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\renewcommand{\maxprtauth}{99}
\makeindex
\begin{raggedright}
\bibliography{LiteraturDB/Literatur}
\end{raggedright}

\begin{document}

Was mache ich falsch bzw. wo liegt das Problem?

lG AAkira

froggygoggy
10-10-2011, 09:38
Hallo Aakira
Ich schreibe meine Arbeit ebenfalls nach Apa-Richtlinien, allerdings auf deutsch. Es sieht so aus, als hättest du etwas Amerikanisches eingebunden. Ursprünglich ist der Apa-Style nur für Englisch gedacht gewesen, allerdings gibt es mittlerweile ein deutsches Workaround.

Ich empfehle dir, das Package apacite in Verbindung mit [ngerman]{babel} zu nutzen. Informationen zum apacite Package findest du hier: http://ctan.org/tex-archive/biblio/bibtex/contrib/apacite/.

Ich habe die Packages wie folgt eingebunden:

\usepackage[ngerman]{babel}
\usepackage[nosectionbib]{apacite} %Ausnahmsweise nach hyperref (falls vorhanden) einbinden. Welche Option du brauchst, musst du selber entscheiden.
\begin{document}

\cite{bibtexkey} oder auch \citeA und andere (siehe apacite.pdf)

\bibliographystyle{apacite}
\bibliography{Pfad zur bibliothekdatei ohne die endung .bib}

\end{document}
Ich bin selber noch relativ neu bei Latex, hoffe aber, dass ich trotzdem helfen konnte. Falls etwas noch unklar ist, melde dich, schau dir aber erst mal die Dokumentation zum apacite Package ausführlich an.

Lg froggygoggy

bobmalaria
10-10-2011, 11:20
hi,

hilft ein

\usepackage[maxnames=1]{biblatex}?

ich kenne den stil nicht, aber in der regel hilft es maxnames zu setzen um et al nach einer bestimmten anzahl von autoren zu erzwingen.

gruss

froggygoggy
10-10-2011, 11:26
Hallo
Die Apa Richtlinien haben sehr strenge Richtlinien, wann ein et al. vorkommen darf und wann nicht. Sinn des apacite Packages ist es einem die Arbeit möglichst abzunehmen. So müssen bei der ersten Nennung von Autoren alle Autoren genannt werden, sofern sie weniger gleich sechs sind, wenn ich mich richtig erinner. Bei der zweiten Nennung muss dann ein et al. zusätzlich zum ersten Autor aufgeführt werden.

Wenn man also immer ein et al. nach dem ersten Autor erzwingt, was bestimmt technisch möglich ist :), hält man sich zumindest nicht an die Apa Richtlinien.

Lg froggygoggy

domwass
10-10-2011, 11:50
Mach mal bitte ein vollständiges Minimalbeispiel, das das von dir beschriebene Verhalten zeigt.

Gruß,
Dominik.-

froggygoggy
10-10-2011, 11:56
Möchtest du von mir auf Basis des Apacite Packages ein funktionierendes Minimalbeispiel, oder von Aakira?
Aakira kann ja "noch" nicht das gewünschte Verhalten zeigen. Den von mir oben vorgestellten Code kann man durch zweifaches Aufführen der Zeile mit \cite{...} und einem entsprechendem Bibtexeintrag (viele Autoren) zu einem funktionierendem Minimalbeispiel ausbauen.

domwass
10-10-2011, 12:50
Ich hätte gern von aakira ein Minimalbeispiel, das zeigt, dass bei wiederholten
Zitaten mit mehreren Autoren kein »et al.« aufgeführt wird. Ich denke, das sollte
nämlich mit biblatex-apa grundsätzlich auch funktionieren. Ich weiß, dass ich
die Codeschnipsel zu einem vollständigen Minimalbeispiel ausbauen könnte,
aber das dauert mir zu lang. Mit einem fertigen Minimalbeispiel könnte ich ein
bisschen rumprobieren.

Gruß,
Dominik.-

froggygoggy
10-10-2011, 13:27
Ich hätte gern von aakira ein Minimalbeispiel, das zeigt, dass bei wiederholten
Zitaten mit mehreren Autoren kein »et al.« aufgeführt wird. Ich denke, das sollte
nämlich mit biblatex-apa grundsätzlich auch funktionieren. Ich weiß, dass ich
die Codeschnipsel zu einem vollständigen Minimalbeispiel ausbauen könnte,
aber das dauert mir zu lang. Mit einem fertigen Minimalbeispiel könnte ich ein
bisschen rumprobieren.


Bin ganz deiner Meinung, auch wenn ich meine Codeschnippsel als ausbaufähig bezeichnen wollte und nicht die von Aakira.

lg froggygoggy

aakira
10-10-2011, 13:43
Ich hätte gern von aakira ein Minimalbeispiel, das zeigt, dass bei wiederholten
Zitaten mit mehreren Autoren kein »et al.« aufgeführt wird. Ich denke, das sollte
nämlich mit biblatex-apa grundsätzlich auch funktionieren. Ich weiß, dass ich
die Codeschnipsel zu einem vollständigen Minimalbeispiel ausbauen könnte,
aber das dauert mir zu lang. Mit einem fertigen Minimalbeispiel könnte ich ein
bisschen rumprobieren.

Gruß,
Dominik.-

Ich habe jetzt mal das Beispiel aus der apa6e-Doku ausprobiert und das funktioniert. Jedoch wird die apa6e als \documentclass[apa6e} eingebunden. Danach kann ich z.B. nicht mehr die \documentclass[scrbook} und die von der Uni vorgeschriebenen Ränder einstellen (\geometry{width=15cm, left=3.5cm, top=4cm, bottom=3cm}).
Was kann ich denn jetzt machen? :-(

lG AAkira

rstuby
10-10-2011, 13:48
\usepackage{geometry} mit den entsprechenden Einstellungen benutzen?

(sorry, aber ohne MB können wir wirklich nur raten)

aakira
10-10-2011, 13:58
\usepackage{geometry} mit den entsprechenden Einstellungen benutzen?

(sorry, aber ohne MB können wir wirklich nur raten)

Ja:
\usepackage[a4paper]{geometry}

Mein Code steht doch im ersten Artikel. Ich habe jetzt das einmal mit diesem Code ausprobiert:

\documentclass[a4paper, 12pt]{apa6e}
\usepackage{apacite}
\usepackage[american]{babel}
\usepackage[babel=true]{csquotes}
\bibliographystyle{apacite}
\title{A simple, correct explanation for every aspect of mental function}
\shorttitle{Psychology: the end}
\author{Over J.~Optimistic\\Pie in the Sky University}
\authornote{\dots}
\abstract{\dots}
\begin{document}
\maketitle
I have discovered a truly remarkable theory which see \cite{Test123}
this example is too small to contain.
\bibliography{LiteraturDB/Literatur}
\printindex
\listoffigures
\listoftables
\end{document}


Aber leider lassen sich dann ja mit
\geometry{width=15cm, left=3.5cm, top=4cm, bottom=3cm}
die Ränder nicht mehr einstellen.

Bin total verzweifelt und probiere nur noch rum... :-(

domwass
10-10-2011, 14:25
So, ich hab mir das Ganze jetzt dochmal angeguckt (mit biblatex-apa), und
bei mir funktioniert das ganz hervorragend:

\documentclass[a4paper,12pt]{scrbook}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{article,
author = {Nachname, Vorname and Zweiter, Zwentibold and Dritter, Dieter and Vierte, Veronika and Fünfter, Franz and Sechste, Sybille and Siebter, Siegfried},
title = {Titel des Zeitschriftenartikels},
journaltitle = {Zeitschrift},
date = {2006},
volume = {6},
pages = {19-75}
}
@book{book,
author = {Buchautor, Hans-Wilhelm and Zweitautorin, Auguste},
title = {Irgendein Buch},
location = {Buch am Wald},
date = {2000}
}
@book{book2,
author = {Autor, Alois and Nocheiner, Einar and Mustermann, Erik},
title = {Ein ander Buch},
location = {Andershausen},
date = {2011}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[a4paper]{geometry}
\geometry{width=15cm, left=3.5cm, top=4cm, bottom=3cm}
%\usepackage[american]{babel}
\usepackage[ngerman]{babel}
\usepackage[babel=true]{csquotes}
\usepackage[
style=apa,
backend=biber
]{biblatex}
\addbibresource{\jobname.bib}
%\DeclareLanguageMapping{american}{american-apa}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
%\renewcommand{\maxprtauth}{99}

\begin{document}
\cite{article,book,book2}

\cite{article,book,book2}

\parencite{article,book,book2}

\parencite{article,book,book2}

\textcite{article,book,book2}

\textcite{article,book,book2}

\printbibliography
\end{document}


Gruß,
Dominik.-

aakira
10-10-2011, 16:17
Hallo Dominik,

vielen Dank für Deine Mühe und Hilfe, aber bei mir funktionier der Biber nicht:
[QUOTE=domwass;335119]


[...]

\usepackage[style=apa, backend=biber]{biblatex}

[...]


Zum Beispiel wird \cite{Test123} nur als "Test123" dargestelllt.

Wechsle ich "biber" gegen "bibtex8" aus:



\usepackage[style=apa, backend=bibtex8]{biblatex}


bekomme ich zumindest im ersten \cite eine ordentliche Darstellung. Im zweiten \cite fehlt hingegen das "et al."

Muss ich den "Biber" extra installieren? Gibt es irgendwelche Abhängigkeiten?

lG und Danke schön
AAkira

domwass
10-10-2011, 16:55
Wechsle ich "biber" gegen "bibtex8" aus […]
bekomme ich zumindest im ersten \cite eine ordentliche Darstellung. Im zweiten \cite fehlt hingegen das "et al."
Tatsächlich benötigt biblatex-apa biber (zumindest wird es dringend
empfohlen), wie in der Anleitung steht. Das wusste ich nicht, ich dachte, es
müsste auch mit bibtex8 gehen.


Muss ich den "Biber" extra installieren? Gibt es irgendwelche Abhängigkeiten?
Welche TeX-Distribution hast du denn? In den meisten (aktuellen!) sollte biber
eigentlich enthalten sein und funktionieren.

Gruß,
Dominik.-

aakira
11-10-2011, 07:42
Welche TeX-Distribution hast du denn? In den meisten (aktuellen!) sollte biber
eigentlich enthalten sein und funktionieren.


Moin Dominik,

ich benutze MiKTex 2.9. Leider funktioniert bei mir der Biber nicht. Beim Compilieren bekomme ich die folgenden Meldungen:



This is BibTeX, Version 0.99d (MiKTeX 2.9)
The top-level auxiliary file: ... XYZ.aux
A level-1 auxiliary file: ... XYZ.aux
...
I found no \citation commands---while reading file XYZ.aux
I found no \bibadata command---while reading file XYZ.aux
I found no \bibstyle command---while reading file XYZ.aux
(There were 3 error messages)


lG AAkira

Sepp99
11-10-2011, 08:06
Du mußt biber im Profil auch übergeben. Falls Du TexnicCenter als Editor verwendest, siehe http://www.golatex.de/texniccenter-2-0a3-und-miktex-2-9-t5482,start,25.html , Abschnitt 4.1.

Gruß, Sepp.-

aakira
11-10-2011, 09:50
Du mußt biber im Profil auch übergeben. Falls Du TexnicCenter als Editor verwendest, siehe http://www.golatex.de/texniccenter-2-0a3-und-miktex-2-9-t5482,start,25.html , Abschnitt 4.1.

Gruß, Sepp.-

Hallo Sepp,

vielen Dank :-) Jetzt kommen wir der Sache schon näher.
Ich habe jetzt ein entsprechendes Biber-Profil angelegt und der erste Compilerdurchlauf sah schon vielversprechend aus. Wenn ich jedoch den Compilevorgang erneut aufrufe, bekomme ich folgende Fehlermeldung (mehrfach):



[...]
C:\User\...\Test.bbl
! Package keyval Error: hash undefined.
See the keyval package documentation for explanation.
[...]


Ich werde noch wahnsinnig - bald benutze ich wieder MS W*** :eek:

lG AAkira

domwass
11-10-2011, 10:26
Wenn ich jedoch den Compilevorgang erneut aufrufe, bekomme ich folgende Fehlermeldung (mehrfach): [...]
Welche Versionen von biblatex und biber benutzt du denn? Du kannst \listfiles
an den Anfang der Präambel schreiben, dann werden die Versionsnummern der
Pakete ans Ende der .log-Datei geschrieben. Die Versionsnummer von biber
müsste in der biber-log-Datei zu finden sein.

Gruß,
Dominik.-

P.S.: Keine Panik, wir kriegen das schon hin (c;

aakira
11-10-2011, 13:04
Welche Versionen von biblatex und biber benutzt du denn? Du kannst \listfiles
an den Anfang der Präambel schreiben, dann werden die Versionsnummern der
Pakete ans Ende der .log-Datei geschrieben. Die Versionsnummer von biber
müsste in der biber-log-Datei zu finden sein.

Gruß,
Dominik.-

P.S.: Keine Panik, wir kriegen das schon hin (c;

So, habe jetzt mal nachgesehen:

biblatex v1.4
biber v0.9.4

lG AAkira

domwass
11-10-2011, 14:07
Dann würde ich erstmal aktualisieren. Aktuell sind biblatex 1.6 und biber 0.9.5.

Gruß,
Dominik.-

aakira
11-10-2011, 14:10
Dann würde ich erstmal aktualisieren. Aktuell sind biblatex 1.6 und biber 0.9.5.

Gruß,
Dominik.-

Habe das schon über die Update-Funktion probiert und auch danach die FNDB refresht, aber bibtex ist immer noch 1.4c. Muss ich einen anderen Server zum Updaten nehmen?

lG AAkira

domwass
11-10-2011, 14:19
biblatex 1.6 ist definitiv auch in MiKTeX vorhanden. Hast du eventuell noch
eine lokale Installation von biblatex, die stattdessen gefunden wird? Schau
doch mal in die .log-Datei, dort müssten beim Laden der biblatex-Stile auch
die Pfade mit angegeben sein.

Gruß,
Dominik.-

aakira
12-10-2011, 07:28
biblatex 1.6 ist definitiv auch in MiKTeX vorhanden. Hast du eventuell noch
eine lokale Installation von biblatex, die stattdessen gefunden wird? Schau
doch mal in die .log-Datei, dort müssten beim Laden der biblatex-Stile auch
die Pfade mit angegeben sein.

Gruß,
Dominik.-

Moin,

in meinem Log steht:



(C:\Users\Andreas\AppData\Roaming\MiKTeX\2.9\tex\l atex\biblatex\bbx\standard.bb
x
File: standard.bbx 2011/05/12 v1.4c biblatex bibliography style
))
Package biblatex Info: Trying to load citation style 'apa'...
Package biblatex Info: ... file 'apa.cbx' found.


Wie kann ich denn auf 1.6 manuell updaten?

lG AAkira

domwass
12-10-2011, 08:45
Wie kann ich denn auf 1.6 manuell updaten?
Ich vermute, das ist schon auf deinem System vorhanden, nur an anderer
Stelle. Lösch mal alle biblatex-Ordner in dem angegebenen Pfad (bzw. kopiere
sie woanders hin) und lass danach texhash laufen (MiKTeX-Options > Refresh
FNDB). Lass danach dein Dokument nochmal durchlaufen und schau, was
passiert.

Gruß,
Dominik.-

aakira
12-10-2011, 10:12
Ich vermute, das ist schon auf deinem System vorhanden, nur an anderer
Stelle. Lösch mal alle biblatex-Ordner in dem angegebenen Pfad (bzw. kopiere
sie woanders hin) und lass danach texhash laufen (MiKTeX-Options > Refresh
FNDB). Lass danach dein Dokument nochmal durchlaufen und schau, was
passiert.

Gruß,
Dominik.-

Hallo Dominik,

ich habe jetzt einfach mal das gesamte MikTex gelöscht und neu installiert. Dabei habe ich den Fehler gemacht, die x64-Version zu installieren. Die enthält aber leider kein Biber (auch nicht im Paket Manager)! Also wieder löschen und die x86 installieren. Nach einigen Updates und FNDBs funktioniert jetzt alles!!! :)

Ich bin total happy und möchte mich bei Euch allen, die mir hier geholfen haben, recht herzlich bedanken. Ihr (und das Forum) seit super!!

lG und tausend Dank
AAkira

johnnysack
21-11-2012, 16:12
hi. bin neu hier und versuche jetzt mich mal verständlich zu äußern. ich zitiere nach APA. im literaturverzeichnis liefert apa aber bei folgendem bib-eintrag nach "marks" ein et al.

ist das apa-style im lit-verzeichnis mit et al. zu arbeiten oder mache ich was falsch?


@ARTICLE{müller2010a,
author = {Müller, K. and Rost, J. and Backer, C. and Kinz, K. and Kuna,
S. and Marks, L. and Pollmann, A. and Pink, D. and Sauber, D. and
Waxmann, C. and Wattenberg, J.},
title = {{H}ebetechnik - {Theorie} und {Praxis}},
journal = {INI},
year = {2010},
volume = {22},
pages = {58--66},
number = {2},
owner = {dan},
timestamp = {2012.06.05}}


die präambel ist:


\documentclass[a4,12p,toc=listof,nosectionbib]{scrreprt}
\usepackage{remreset}
\usepackage{lscape}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage{graphicx}
\usepackage{array}
\usepackage{pst-all}
\usepackage{multido}
\usepackage{pdftricks}
\usepackage{booktabs}
\usepackage{mdwlist}
\usepackage{wasysym}
\usepackage{amsfonts}
\usepackage[fleqn]{amsmath}
\usepackage{mathcomp}
\usepackage{float}
\usepackage{afterpage}
\usepackage{enumitem}
\usepackage{scrpage2}
\usepackage{pdfpages}
\usepackage{listings}
\usepackage{caption}
\captionsetup[lstlisting]{textfont=it,position=top,skip=10pt}
\pagestyle{scrheadings}
\automark[chapter]{section}
\renewcommand{\chapterpagestyle}{empty}
\makeatletter
\@removefromreset{footnote}{chapter}
\makeatother
\newcommand{\noopsort}[1]{}
\usepackage{apacite}

danke.

u_fischer
21-11-2012, 16:48
im literaturverzeichnis liefert apa aber bei folgendem bib-eintrag nach "marks" ein et al.

Nun, da sind ja weitere Autoren, also würde ich normalerweise ein "et al" auch erwarten.

Abgesehen davon ging es bei diesem Thread um biblatex + biber. Das hat ist etwas anderes als das alte apacite + bibtex.



die präambel ist:
Prämbeln alleine sind ziemlich nutzlos. Du solltest lauffähige Beispiele liefern.
Und du solltest deine Prämbel für so ein Beispiel verkleinern.

Bist du dir übrigens sicher, dass du die Kombination pst-all + pdftricks brauchst bzw. verstehst?

johnnysack
23-11-2012, 18:25
ok. sorry. problem erkannt.