Ich würde gern die Kurzbelege in einer chronologischen (bei gleichem Jahr in alphabetischer) Reihenfolge zitieren. Also nicht wie im untenstehenden Minimalbeispiel, sondern: (vgl. Früh, 1992, S. 71-73; vgl. Tuchman, 1976, S. 97; vgl. Weischenberg, 1994, S. 427-429).

Kann mir jemand helfen?

Open in Online-Editor
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
\begin{filecontents*}{\jobname.bib}
@incollection{Fruh.1992,
 author = {Fr{\"u}h, Werner},
 title = {Realit{\"a}tsvermittlung durch Massenmedien. Abbild oder Konstruktion?},
 pages = {71-90},
 publisher = {{VCH Acta humaniora}},
 editor = {Schulz, Winfried},
 booktitle = {Medienwirkungen: Untersuchungen im Schwerpunktprogramm {\dq}Publizistische Medienwirkungen{\dq} (Forschungsbericht)},
 year = {1992},
 address = {Weinheim}
}
@incollection{Weischenberg.1994,
 author = {Weischenberg, Siegfried},
 title = {Journalismus als soziales System},
 pages = {427-454},
 publisher = {{Westdeutscher Verlag}},
 editor = {Merten, Klaus and Schmidt, Siegfried J. and Weischenberg, Siegfried},
 booktitle = {Die Wirklichkeit der Medien},
 year = {1994},
 address = {Opladen}
}
@article{Tuchman.1976,
 author = {Tuchman, Gaye},
 year = {1976},
 title = {Telling Stories},
 pages = {93-97},
 volume = {26},
 number = {4},
 journal = {Journal of Communication}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel=true,german=quotes]{csquotes} 
\usepackage[style=apa,backend=biber,language=ngerman,apamaxprtauth=99]{biblatex}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DeclareFieldFormat{apacase}{#1}
\addbibresource{\jobname.bib}

\begin{document}

parencites: \parencites[vgl.][71-73]{Fruh.1992}[vgl.][427-429]{Weischenberg.1994}[vgl.][97]{Tuchman.1976}

\printbibliography 
\end{document}

gefragt 04 Okt '16, 14:54

neuhier's gravatar image

neuhier
1911813
Akzeptiert-Rate: 0%

bearbeitet 04 Okt '16, 16:14

saputello's gravatar image

saputello
11.1k154365

1

biblateX bietet bei \parencites{A}{B} nicht die Umsortierung, die es für bei \parencite{A,B} bietet. Abhilfe gibt es auf TSX.

(04 Okt '16, 16:07) saputello

Welchen Codeschnipsel muss ich dementsprechend dann einfügen? Kopiere ich alles in meine LaTeX-Datei bekomme ich die Fehlermeldung: ! Undefined control sequence. cbx@sortkeys

Vielen Dank schon mal für die Antwort!

(04 Okt '16, 16:17) neuhier

Hast du die Korrektur aus dem Kommentar von Audrey mit eingebaut? Ich habe gerade keinen Rechner zur Verfügung und kann es deshalb schlecht testen.

(04 Okt '16, 16:45) saputello

Ja, bekomme dennoch den Fehler.

(04 Okt '16, 17:07) neuhier

Ich habe mir jetzt die Mühe gemacht, das im Online-Editor zusammen zu basteln (kann kaum verstehen, dass jemand freiwillig damit ganze Projekte durchzieht!). Ich bekomme keinen Fehler. Siehe meine Antwort unten.

(04 Okt '16, 17:31) saputello

biblatex selbst bietet keine Sortierung für multiple Zitate mit \cites, \textcites oder \parencites. Allerdings hat Audrey bereits 2012 eine Lösung für cites auf TSX vorgestellt, die moewe 2015 auf textcites und parencites erweitert hat. Kopiert man deren Lösung (einschl. der Korrektur aus einem Kommentar von Audrey) in Dein Beispiel:

Open in Online-Editor
\begin{filecontents*}{\jobname.bib}
@incollection{Fruh.1992,
 author = {Früh, Werner},
 title = {Realitätsvermittlung durch Massenmedien. Abbild oder Konstruktion?},
 pages = {71-90},
 publisher = {{VCH Acta humaniora}},
 editor = {Schulz, Winfried},
 booktitle = {Medienwirkungen: Untersuchungen im Schwerpunktprogramm {\dq}Publizistische Medienwirkungen{\dq} (Forschungsbericht)},
 year = {1992},
 address = {Weinheim}
}
@incollection{Weischenberg.1994,
 author = {Weischenberg, Siegfried},
 title = {Journalismus als soziales System},
 pages = {427-454},
 publisher = {{Westdeutscher Verlag}},
 editor = {Merten, Klaus and Schmidt, Siegfried J. and Weischenberg, Siegfried},
 booktitle = {Die Wirklichkeit der Medien},
 year = {1994},
 address = {Opladen}
}
@article{Tuchman.1976,
 author = {Tuchman, Gaye},
 year = {1976},
 title = {Telling Stories},
 pages = {93-97},
 volume = {26},
 number = {4},
 journal = {Journal of Communication}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel=true,german=quotes]{csquotes} 
\usepackage[style=apa,backend=biber,language=ngerman,apamaxprtauth=99]{biblatex}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DeclareFieldFormat{apacase}{#1}

\makeatletter
% Aus: <http://tex.stackexchange.com/a/70183>
% original definition of \cites
\DeclareMultiCiteCommand{\cbx@cites}{\cite}{\multicitedelim}

% new definition
\DeclareMultiCiteCommand{\cites}[\cbx@cite@wrapper\cbx@cites]{\cbx@cite}{}

% first pass saves keys, prenotes, postnotes
\DeclareCiteCommand{\cbx@cite}
  {\csxdef{prenote:\thefield{entrykey}}{\thefield{prenote}}}
  {\listxadd\cbx@savekeys{\thefield{entrykey}}}
  {}
  {\csxdef{postnote:\thefield{entrykey}}{\thefield{postnote}}}

% second pass outputs sorted citation list
\newrobustcmd{\cbx@cite@wrapper}[2]{%
  \def\cbx@savekeys{}%
  \def\cbx@citecall{#1}%
  #2\cbx@sortkeysinit\cbx@citesort\cbx@citecall}

% internal list of saved keys => sorted argument list
\def\cbx@citesort{%
  \def\do##1{%
    \ifinlist{##1}{\cbx@savekeys}
      {\protected@xappto\cbx@citecall{%
         [\csuse{prenote:##1}][\csuse{postnote:##1}]{##1}}}
      {}}%
  \dolistloop{\cbx@sortkeys}}

% internal list of sorted entry keys
\def\cbx@sortkeysinit{%
  \ifcsundef{blx@sort@\the\c@refsection}
    {\ifcsundef{blx@slists@\the\c@refsection @entry@\blx@sorting}{}{\global\letcs{\cbx@sortkeys}{blx@slists@\the\c@refsection @entry@\blx@sorting}}}% Biber (mit Korrektur aus dem Kommentar von Audrey)
    {\global\letcs{\cbx@sortkeys}{blx@sort@\the\c@refsection}}}% BibTeX
\def\cbx@sortkeys{}

% Aus <http://tex.stackexchange.com/a/271373>
\DeclareMultiCiteCommand{\cbx@parencites}[\mkbibparens]{\parencite}{\multicitedelim}
\DeclareMultiCiteCommand{\parencites}[\cbx@cite@wrapper\cbx@parencites]{\cbx@cite}{}
\DeclareMultiCiteCommand{\cbx@textcites}{\textcite}{\multicitedelim}
\DeclareMultiCiteCommand{\textcites}[\cbx@cite@wrapper\cbx@textcites]{\cbx@cite}{}
\makeatother

\addbibresource{\jobname.bib}

\begin{document}

parencites: \parencites[vgl.][71-73]{Fruh.1992}[vgl.][427-429]{Weischenberg.1994}[vgl.][97]{Tuchman.1976}

\printbibliography 
\end{document}

So erhält man im Online-Editor:

alt text

Permanenter link
Dieser Antwort ist "Community Wiki" markiert.

beantwortet 04 Okt '16, 17:29

saputello's gravatar image

saputello
11.1k154365
Akzeptiert-Rate: 51%

wikifiziert 05 Okt '16, 09:39

Da ich gerade über keinen Rechner mit aktuellem TeX verfüge, kann ich leider nicht testen, ob das nur mit der etwas angestaubten Version von biblatex funktioniert, die der Online-Editor verwendet, oder auch mit einer aktuellen Version.

(04 Okt '16, 17:36) saputello

In der Tat scheint es so zu sein, dass diese Lösung mit biblatex 3.6 nicht mehr funktioniert, weil \ifcsundef{blx@slists@\the\c@refsection @entry@\blx@sorting} immer den undef-Teil liefert. Offenbar wird die Anweisung intern nicht mehr definiert. Ich stecke aber leider auch nicht tief genug im biblatex-Quelltext, dass ich das selbst unmittelbar korrigieren könnte.

(05 Okt '16, 09:39) saputello
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×220
×25
×1

gestellte Frage: 04 Okt '16, 14:54

Frage wurde gesehen: 7,257 Mal

zuletzt geändert: 05 Okt '16, 09:39