Komma fehlt in Literaturverzeichnis

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Komma fehlt in Literaturverzeichnis

von neeSch » Di 10. Okt 2017, 09:33

Juhuu! Du konntest mir aber trotzdem helfen!!!! :D :wink:
Ich habe in JabRef eingegeben: Vorname Nachname, Vorname Nachname...
Dann war dies also das Problem!
Alle Namen müssen durch and getrennt sein, also author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander}
Du konntest das Problem lösen! Vielen Dank!! :) :wink:

von Gast » Di 10. Okt 2017, 08:51

Mit dem, was wir bis jetzt haben, kann zumindest ich Dir nicht weiterhelfen. Der bis jetzt gezeigte Code funktioniert sowohl bei mir als auch in Overleaf super. Wie ist es denn bei Dir? Reproduziert der Code das Problem auf Deinem Rechner oder auch nicht?

Das einzige, was ich mir zur Zeit vorstellen könnte, ist dass in Deiner .bib-Datei die Namen verkehrt angegeben sind. Alle Namen müssen durch and getrennt sein, also author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},.

Wenn wirklich Code in Deinem Dokument dafür verantwortlich ist, solltest Du eine Kopie in einem neuen Ordner speichern und dort so lange Codezeilen entfernen, bis das Problem nicht mehr auftaucht. Alles, was nicht relevant ist, kann weg. Eigentlich kann es hier, wenn es keine Eingabefehler ist, nur an biblatex-Code liegen. Alles andere (Text, Rest der Präambel) sollte also weg können.

von neeSch » Di 10. Okt 2017, 07:56

Ich habe nun fast alle Befehle ausprobiert, ob sie das Problem auslösen, doch im Overleaf funktioniert es einwandfrei... :?


Ich benutze JabRef für das Literaturverzeichnis...

Was mache ich falsch?? :cry:

Kann mir jemand mit den neuen Angaben helfen oder soll ich ein grösseres Minimalbeispiel posten? Mache ich bis jetzt nicht, da es vermutlich nicht zum gewünschten Ziel führt, bzw. es kein Minimalbeispiel mehr wäre..

von neeSch » Di 10. Okt 2017, 07:26

Ja, das war ich. Dachte, ich gebe mir einen Namen, da mehrere Gast heissen.. :oops:

Mit companion:
\documentclass[12pt,a4paper,ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{scrextend}

\usepackage[backend=biber, natbib=true, style=authortitle, citetracker=true]{biblatex}

\DeclareFieldFormat{urldate}{\mkbibparens{#1}}
\addbibresource{biblatex-examples.bib}

%\usepackage{hyperref}
\DeclareMultiCiteCommand{\hypercites}{\hypercite}{\mkbibsuperscript{\supercitedelim}}
\DeclareAutoCiteCommand{hyper}{\hypercite}{\hypercites}
\ExecuteBibliographyOptions{autocite=hyper}

\makeatletter
\AtEveryCitekey{%
  \ifcsundef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}
    {\csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}{0}}
    {}%
  \csnumgdef{cbx@instcount@last@\the\c@refsection @\thefield{entrykey}}{%
    \csuse{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}}%
  \csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}{\value{instcount}}}

\def\iflastciteonsamepage{%
  \ifsamepage
    {\number\csuse{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}}
    {\number\csuse{cbx@instcount@last@\the\c@refsection @\thefield{entrykey}}}}

\newbibmacro*{footcite:save}{%
  \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
  \label{cbx@\the\value{instcount}}}

\newcommand*{\cbx@postnotestorage}[3]{%
  \ifcsundef{cbx@postnote@#1@#2}
    {\csgdef{cbx@postnote@#1@#2}{#3}}
    {\csgappto{cbx@postnote@#1@#2}{, #3}}}

\newbibmacro*{postnote:save}{%
  \iffieldundef{postnote}
    {}
    {\blx@auxwrite\@mainaux{}{\string\cbx@postnotestorage{\thefield{entrykey}}{\thepage}{\thefield{postnote}}}}}

\newbibmacro*{special:postnote}{%
  \ifcsundef{cbx@postnote@\thefield{entrykey}@\thepage}
    {}
    {\edef\cbx@tempq{\csuse{cbx@postnote@\thefield{entrykey}@\thepage}}%
     \restorefield{postnote}{\cbx@tempq}%
     \setunit{\postnotedelim}%
     \printfield{postnote}}}

\DeclareCiteCommand{\hypercite}
  {}
  {\usebibmacro{citeindex}%
   \usebibmacro{postnote:save}%
   \ifboolexpr{test {\ifciteseen} and test {\iflastciteonsamepage}}
     {\footref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}
     {\mkbibfootnote{%
        \usebibmacro{prenote}%
        \usebibmacro{cite}%
        \usebibmacro{footcite:save}%
        \usebibmacro{special:postnote}}}}
  {\mkbibsuperscript{\supercitedelim}}
  {}
\makeatother


\begin{document}
First citation.\autocite[17]{sigfridsson}
First citation.\autocite[19]{herrmann}
Some recurrent citations on same page.\autocite[156]{sigfridsson}

\cleardoublepage
Recurrent citation on different page.\autocites[18]{companion}[20]{worman}
Recurrent on different pages.\autocite[90]{companion}
New citation on same page.\autocite[28]{doody}
Some recurrent citations on same page.\autocite[280]{companion,worman}

\cleardoublepage
\printbibliography
\end{document}
Ich werde euch ein grösseres Minimalbeispiel zusammenstellen und hoffe, dass ich die richtigen Befehle einfüge, welche problematisch sind...

von Gast » Mo 9. Okt 2017, 19:39

Bist Du das http://golatex.de/mehrere-fussnoten-mit ... 19826.html http://golatex.de/fussnoten-anzeigen-lassen-t19790.html

Du wirst feststellen, dass die Minimalbeispiel in den Antworten dort etwas länger ausgefallen sind. In Deinem Beispiel von oben kannst Du leicht feststellen, dass einige Befehle nicht definiert sind, wenn Du den von Dir geposteten Code in eine Datei steckst und diese versuchst zu kompilieren (oder wenn Du auf 'Öffne in Overleaf' über dem Code klickst). Du zeigst also nicht, alles
was nötig ist, um das Problem zu reproduzieren.

Der Code aus der neusten Antwort funktioniert übrigens ach für den companion wunderbar. Es muss also an etwas liegen, dass wir nicht sehen können.
\documentclass[12pt,a4paper,ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{scrextend}

\usepackage[backend=biber, natbib=true, style=authortitle, citetracker=true]{biblatex}

\DeclareFieldFormat{urldate}{\mkbibparens{#1}}
\addbibresource{biblatex-examples.bib}

%\usepackage{hyperref}
\DeclareMultiCiteCommand{\hypercites}{\hypercite}{\mkbibsuperscript{\supercitedelim}}
\DeclareAutoCiteCommand{hyper}{\hypercite}{\hypercites}
\ExecuteBibliographyOptions{autocite=hyper}

\makeatletter
\AtEveryCitekey{%
  \ifcsundef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}
    {\csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}{0}}
    {}%
  \csnumgdef{cbx@instcount@last@\the\c@refsection @\thefield{entrykey}}{%
    \csuse{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}}%
  \csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}{\value{instcount}}}

\def\iflastciteonsamepage{%
  \ifsamepage
    {\number\csuse{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}}}
    {\number\csuse{cbx@instcount@last@\the\c@refsection @\thefield{entrykey}}}}

\newbibmacro*{footcite:save}{%
  \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
  \label{cbx@\the\value{instcount}}}

\newcommand*{\cbx@postnotestorage}[3]{%
  \ifcsundef{cbx@postnote@#1@#2}
    {\csgdef{cbx@postnote@#1@#2}{#3}}
    {\csgappto{cbx@postnote@#1@#2}{, #3}}}

\newbibmacro*{postnote:save}{%
  \iffieldundef{postnote}
    {}
    {\blx@auxwrite\@mainaux{}{\string\cbx@postnotestorage{\thefield{entrykey}}{\thepage}{\thefield{postnote}}}}}

\newbibmacro*{special:postnote}{%
  \ifcsundef{cbx@postnote@\thefield{entrykey}@\thepage}
    {}
    {\edef\cbx@tempq{\csuse{cbx@postnote@\thefield{entrykey}@\thepage}}%
     \restorefield{postnote}{\cbx@tempq}%
     \setunit{\postnotedelim}%
     \printfield{postnote}}}

\DeclareCiteCommand{\hypercite}
  {}
  {\usebibmacro{citeindex}%
   \usebibmacro{postnote:save}%
   \ifboolexpr{test {\ifciteseen} and test {\iflastciteonsamepage}}
     {\footref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}
     {\mkbibfootnote{%
        \usebibmacro{prenote}%
        \usebibmacro{cite}%
        \usebibmacro{footcite:save}%
        \usebibmacro{special:postnote}}}}
  {\mkbibsuperscript{\supercitedelim}}
  {}
\makeatother


\begin{document}
First citation.\autocite[17]{sigfridsson}
First citation.\autocite[19]{herrmann}
Some recurrent citations on same page.\autocite[156]{sigfridsson}

\cleardoublepage
Recurrent citation on different page.\autocites[18]{sigfridsson}[20]{worman}
Recurrent on different pages.\autocite[90]{herrmann}
New citation on same page.\autocite[28]{doody}
Some recurrent citations on same page.\autocite[280]{sigfridsson,worman}

Some recurrent citations on same page.\autocite[111]{companion}
Some recurrent citations on same page.\autocite[114]{companion}

\cleardoublepage
\printbibliography
\end{document}

von u_fischer » Mo 9. Okt 2017, 18:18

neeSch hat geschrieben:
was das kleine nicht tut.
Wieso denn nicht? Habe doch die gleichen Befehle im Beispiel wie auch im grossen Dokument? :?
Dann ersetze doch einfach mal die komplette Präambel des großen Dokuments mit der Präambel hier. Wenn deine Behauptung stimmt, sollte sich nichts ändern und es immer noch problemlos kompilieren. (Mache aber besser vorher eine Sicherung).

von neeSch » Mo 9. Okt 2017, 18:13

was das kleine nicht tut.
Wieso denn nicht? Habe doch die gleichen Befehle im Beispiel wie auch im grossen Dokument? :?

Ist das ein Problem für das Inhaltsverzeichnis, sodass Kommas fehlen? Oder was mache ich diesbezüglich falsch?

von u_fischer » Mo 9. Okt 2017, 12:07

neeSch hat geschrieben: In meinem grossen Dokument funktioniert es... Hat das damit zu tun, dass Overleaf nicht die gleiche Version von Biber hat?
Nein, es hat damit zu tun, dass dein großes Dokument etwas tut (nämlich hypercite definieren), was das kleine nicht tut.

von neeSch » Mo 9. Okt 2017, 12:02

Vielen Dank für die Rückmeldung!

In meinem grossen Dokument funktioniert es... Hat das damit zu tun, dass Overleaf nicht die gleiche Version von Biber hat?

Oder was müsste ich ändern, damit das Komma im Literaturverzeichnis vorhanden ist? Auch mit \hypercite? Oder muss ich den Befehl anders definieren? :cry:

von u_fischer » Mo 9. Okt 2017, 11:57

hypercite (ohne s) ist nicht definiert:

! Package biblatex Error: Command '\hypercite' undefined.

Nach oben