And anstatt & bei Zitationen

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


tomseno
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 19. Jan 2015, 13:12

And anstatt & bei Zitationen

Beitrag von tomseno »

Hallo
hier mein Minimalbeispiel:
\documentclass[ 
    12pt, % Schriftgröße 
    %DIV10, 
    Einstellungen/Sprachen/ngerman, % für Umlaute, Silbentrennung etc. 
    a4paper, % Papierform    oneside, % einseitiges Dokument 
    titlepage, % es wird eine guteseite verwendet 
    parskip=half, % Abstand zwischen Absätzen (halbe Zeile) 
    headings=normal, % Größe der Überschriften verkleinern 
    listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen 
    bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen 
    index=totoc, % Index im Inhaltsverzeichnis aufführen 
    %captions=tableheading, % Beschriftung von Tabellen unterhalb ausgeben 
    tablecaptionabove, 
    final % Status des Dokuments (final/draft) 
]{scrartcl} 

\usepackage[backend=biber, %% Hilfsprogramm "biber" (statt "biblatex" oder "bibtex")
style=apa, %% Zitierstil (siehe Dokumentation)
natbib=true, %% Bereitstellen von natbib-kompatiblen Zitierkommandos
hyperref=true, %% hyperref-Paket verwenden, um Links zu erstellen
firstinits=true,
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa} 

\renewcommand*{\finalnamedelim}{\space\&\space} 
\nocite{*} 
\addbibresource{Bibliography/Bibliography.bib} %% Einbinden der bib-Datei 
\begin{document} 
1. citet{Jovanovic2015}
2. citet*{Jovanovic2015}
3. citet*{Jovanovic2015}
4. citep{Jovanovic2015}

\printbibliography 
\end{document}

Bibliographie-Datei:
@article{Jovanovic2015,
author = {Jovanovic, Aleksander and Jankovic, Anita and Jovanovic, Snezana Markovic and Peric, Vladan and Biljana, Vitosevic and Pavlovic, Milos},
journal = {International Journal of Education and Development using Information and Communication Technology},
pages = {138--152},
title = {{When going hybrid is not enough: Statistical analysis of effectiveness of blended courses piloted within Tempus BLATT Project}},
volume = {11},
year = {2015}
}
Leider stimmt bei mehreren Autoren der Zitierstil nicht:
Wie bekomme ich es hin, dass bei mehr als zwei Autoren, aber weniger als sechs Autoren alle Autoren beim ersten mal zitieren angeführt werden, beim zweiten mal zitieren soll nur der erste Autor mit et al. angeführt werden.
Ich benötige manche Zitationen mit einen AND zwischen den Autoren, leider wird bei allen das & verwendet. Kann ich das beeinflussen?

Vielen Dank.[/b]

Gast

Beitrag von Gast »

"Manche Zitationen" ist natürlich etwas unspezifisch. Woran soll man die den erkennen und wie hast Du vor, TeX davon in Kenntnis zu setzen?
Standardmäßig hat der APA-Stil schon eine Unterscheidung zwischen \textcite und \parencite was das & angeht, aber die hebelst Du mit \renewcommand*{\finalnamedelim}{\space\&\space} selbst aus, lass die Zeile doch mal weg und sieh was passiert.

Der APA-Standard scheint vorzuschreiben, maximal fünf Autoren beim Erstzitat anzugeben (also weniger als sechs - das macht biblatex-apa zumindest automatisch so). Du musst gar nicht mehr machen, als einfach die normalen (nicht gesternten) Befehle zu benutzen. Wenn Dich stört, dass Du statt "et al." nur "u.a." bekommst, dann hilft Dir vielleicht
\DefineBibliographyStrings{german}{andothers = {et\addabbrvspace al\adddot}}
weiter.

tomseno
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 19. Jan 2015, 13:12

Beitrag von tomseno »

Hallo vielen Dank.
Das mit et al. und dem UND funktioniert nun - DANKE!
\textcite{Jovanovic2015}
- Wenn ich nun fünf Autoren habe dann funktioniert es, jedoch wird beim ersten Namen der erste Buchstabe vom Vornamen noch angeführt. Finde das leider in den APA Richtlinien nicht. Oder passiert das weil ich zweimal den gleichen Nachnamen bei dieser Quelle habe (aber unterschiedliche Vornamen)?
A. Jovanovic, Jankovic, Jovanovic, Peric und Biljana (2015)

- Lt. Dpa gehört bei mehr als 2 und weniger als 6 Autoren vor dem & ein Komma:
(A. Jovanovic, Jankovic, Jovanovic, Peric, & Biljana, 2015)
Wie bekomme ich das hin?

- Ein Problem habe ich noch.
lt Apa muss man in Klammern und Tabellen ebenfalls das & anstatt des UND nehmen. Aber wenn ich nun in einer Tabelle \textcite{} verwende, kommt automatisch das UND.
Kann man das für Tabellen und Klammern umgehen bzw. einen neuen Zitierbefehl machen?[/list]

Gast

Beitrag von Gast »

Der erste Buchstabe des Vornamens kommt der Unterscheidbarkeit der Namen wegen, ja. Da würde ich die Finger von lassen. Du kannst es mit der Option uniquename=false probieren, aber das kann dazu führen, dass die strengen APA-Regeln nicht eingehalten werden.

Ein Komma vor einem "und" (und auch "&") ist im Deutschen extrem unüblich, im Englischen jedoch möglich (Oxford comma). Wenn wir die Pfoten von \finalnamedelim lassen, dann sehe ich das Komma auch. (Siehe Beispiel unten.) Wenn Du es nichtz bekommst, würde ich dazu gerne ein Beispiel sehen.

Ich hätte schwören können, dass ich Deine dritte Frage schon mal wo gesehen habe, aber ich kann es gerade nicht finden. Am einfachsten ist es wohl, einen Befehl \noparencite zu definieren, der wie \parencite aussieht, nur ohne Klammern.
\DeclareCiteCommand{\noparencite}
  {\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}
(Achtung! Der Code überschreibt eine vorhandene .bib-Datei mit demselben Namen.)
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=apa]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Jovanovic2015,
author = {Jovanovic, Aleksander and Jankovic, Anita and Jovanovic, Snezana Markovic and Peric, Vladan and Biljana, Vitosevic},
journal = {International Journal of Education and Development using Information and Communication Technology},
pages = {138--152},
title = {{When going hybrid is not enough: Statistical analysis of effectiveness of blended courses piloted within Tempus BLATT Project}},
volume = {11},
year = {2015}
}
\end{filecontents}

\DefineBibliographyStrings{german}{andothers = {et\addabbrvspace al\adddot}}

\DeclareCiteCommand{\noparencite}
  {\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

\addbibresource{\jobname.bib}
\begin{document}
\parencite{Jovanovic2015} \parencite{Jovanovic2015}
\citereset

\noparencite{Jovanovic2015} \noparencite{Jovanovic2015}
\citereset

\textcite{Jovanovic2015} \textcite{Jovanovic2015}
\end{document}

tomseno
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 19. Jan 2015, 13:12

Beitrag von tomseno »

Super Danke!!! Funktioniert soweit gut.
PS: habe diese Frage noch nicht gestellt, aber schon einige andere.

Das mit dem Komma funktioniert nicht. Wo muss ich das weglassen? Denn es sollte auch bei den normalen \parencite{} passieren.

Bei dem neuen Befehl \noparencite{} gehört die Jahreszahl schon in Klammern und davor kein Komma. Kann ich das auch lösen? Ich kenne mich leider mit den eigenen Befehlen gar nicht aus.
\documentclass[ 
    12pt, % Schriftgröße 
    %DIV10, 
    ngerman, % für Umlaute, Silbentrennung etc. 
    a4paper, % Papierform    oneside, % einseitiges Dokument 
    titlepage, % es wird eine guteseite verwendet 
    parskip=half, % Abstand zwischen Absätzen (halbe Zeile) 
    headings=normal, % Größe der Überschriften verkleinern 
    listof=totoc, % Verzeichnisse im Inhaltsverzeichnis aufführen 
    bibliography=totoc, % Literaturverzeichnis im Inhaltsverzeichnis aufführen 
    index=totoc, % Index im Inhaltsverzeichnis aufführen 
    %captions=tableheading, % Beschriftung von Tabellen unterhalb ausgeben 
    %tablecaptionabove, 
    final % Status des Dokuments (final/draft) 
]{scrartcl} 

\usepackage[ngerman]{babel}

\usepackage[backend=biber, %% Hilfsprogramm "biber" (statt "biblatex" oder "bibtex") 
style=apa, %% Zitierstil (siehe Dokumentation) 
natbib=true, %% Bereitstellen von natbib-kompatiblen Zitierkommandos 
hyperref=true, %% hyperref-Paket verwenden, um Links zu erstellen 
firstinits=true, 
]{biblatex} 
\DeclareLanguageMapping{ngerman}{ngerman-apa} 

\DefineBibliographyStrings{german}{andothers = {et\addabbrvspace al\adddot}}

\DeclareCiteCommand{\noparencite} 
{\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}% 
	\usebibmacro{cite:init}% 
	\usebibmacro{prenote}} 
{\usebibmacro{citeindex}% 
	\usebibmacro{cite}} 
{} 
{\usebibmacro{postnote}% 
	\usebibmacro{cite:post}} 

%\renewcommand*{\finalnamedelim}{\space\&\space} 
\nocite{*} 
\addbibresource{Bibliography/Bibliography.bib} %% Einbinden der bib-Datei 
\begin{document} 
\noparencite{Chen2014} 

\printbibliography 
\end{document}
@article{Chen2014,
author = {Chen, Bryan H and Chiou, Hua-Huei},
journal = {Interactive Learning Environments},
pages = {485--496},
title = {{Learning style, sense of community and learning effectiveness in hybrid learning environment}},
volume = {22},
year = {2014}
}
Das Ergebnis ist nun:
Chen & Chiou, 2014 Jedoch sollte es so aussehen: Chen & Chiou (2014)
Zuletzt geändert von tomseno am Di 14. Jun 2016, 11:19, insgesamt 2-mal geändert.

DADABBI

Beitrag von DADABBI »

Nebenbei bemerkt:

Du solltest etwas mehr auf die Änderungen in den Vorschlägen der Helfer achten. So hat es beispielsweise schon einen Grund, dass Option Einstellungen/Sprachen/ngerman durch ngerman ersetzt wurde, Paket babel zusätzlich geladen wurde, etc.

Auch ein Blick in die log-Datei würde nicht schaden. Da gibt es beispielsweise eine informative Warnung zu tablecaptionabove, deren Beachtung zu empfehlen ist.

tomseno
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 19. Jan 2015, 13:12

Beitrag von tomseno »

oh ja. danke das habe ich übersehen. Aber ändert jetzt nichts an den Problemen.

Gast

Beitrag von Gast »

Zum Komma: In meinem Beispiel von oben sehe ich bei allen Erstzitaten ein ein Komma vor dem "und"/"&", wie ist das bei Dir. In Deinem neuen Beispiel sehe ich kein Komma, da da nur zwei Autoren sind, da wird es nicht angezeigt, das soll aber so.
Wenn Du mit den Kommas noch Probleme hast, dann müsstest Du mir genauer mit einem Beispiel zeigen, wo es wehtut.

Bei dem \noparencite hatte ich wohl was falsch verstanden, dann möchtest Du wohl eher ein \amptextcite
\DeclareCiteCommand{\amptextcite}
  {\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{textcite}}
  {}
  {\usebibmacro{textcite:postnote}%
   \usebibmacro{cite:post}}
Im Ganzen (Achtung! eine .bib-Datei desselben Namens wird ohne Vorwarnung überschrieben)
\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=apa]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Jovanovic2015,
author = {Jovanovic, Aleksander and Jankovic, Anita and Jovanovic, Snezana Markovic and Peric, Vladan and Biljana, Vitosevic},
journal = {International Journal of Education and Development using Information and Communication Technology},
pages = {138--152},
title = {{When going hybrid is not enough: Statistical analysis of effectiveness of blended courses piloted within Tempus BLATT Project}},
volume = {11},
year = {2015}
}
@article{Chen2014,
author = {Chen, Bryan H and Chiou, Hua-Huei},
journal = {Interactive Learning Environments},
pages = {485--496},
title = {{Learning style, sense of community and learning effectiveness in hybrid learning environment}},
volume = {22},
year = {2014}
}
\end{filecontents}

\DefineBibliographyStrings{german}{andothers = {et\addabbrvspace al\adddot}}

\DeclareCiteCommand{\amptextcite}
  {\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{textcite}}
  {}
  {\usebibmacro{textcite:postnote}%
   \usebibmacro{cite:post}}


\addbibresource{\jobname.bib}
\begin{document}
\parencite{Jovanovic2015,Chen2014} \parencite{Jovanovic2015,Chen2014}
\citereset

\amptextcite{Jovanovic2015,Chen2014} \amptextcite{Jovanovic2015,Chen2014}
\citereset

\textcite{Jovanovic2015,Chen2014} \textcite{Jovanovic2015,Chen2014}
\end{document}

Gast

Beitrag von Gast »

Ich habe gerade mit der etwas älteren Version von biblatex-apa im Online-Editor rumgespielt und festgestellt, dass bei älteren Versionen (>= 6.8) für das Komma
\DefineBibliographyExtras{ngerman}{\def\finalandcomma{\addcomma}}
nötig ist. In der aktuellen Version 6.9 braucht man das gerade nicht. (Für die noch nicht veröffentlichte Version 7.0 ist es dann wieder notwendig, denn das Oxford-Komma ist im Deutschen wie gesagt unüblich und wurde daher wieder aus dem Standard entfernt. Siehe https://github.com/plk/biblatex-apa/issues/22 und die dort verlinkten Commits.)

tomseno
Forum-Anfänger
Forum-Anfänger
Beiträge: 27
Registriert: Mo 19. Jan 2015, 13:12

Beitrag von tomseno »

Hallo!

JAAAA. Jetzt sind alles so aus wie es soll.
Danke dir/euch. lg

Antworten