Seite 1 von 1

Zitieren mit Jabref in Latex

Verfasst: Fr 18. Okt 2019, 19:43
von Nachteule
Halo Zusammen

Ich habe seit geraumer Zeit einmal eine Arbeit mit Latex geschrieben. Als ich sie nun wieder hervorgenommen habe und etwas ändern wollte, konnte ich zwar eine Änderung vornehmen, noch die Literaturverweise werden im PDF nicht ausgegeben.
 \documentclass[12pt,a4paper,ngerman]{report} 
\renewcommand{\familydefault}{\sfdefault}
\usepackage{tgheros}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplotstable
\pgfplotsset{compat=newest} 
\usetikzlibrary{arrows.meta} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % Umlaute
\usepackage{float}
\usepackage{geometry} 
\usepackage{hyperref}
\usepackage{caption}
\pgfplotsset{compat=1.13}
 \usepackage[figure]{hypcap}

%%%%% Abgeändert nach https://ewus.de/tipp/paket-glossari.....nd-abkuerzungen-verwenden
\usepackage[
nonumberlist, 
acronym,     
toc,          
section,      
nopostdot,     
automake
]{glossaries}


\makeglossaries
\setlength{\glsdescwidth}{1\hsize} 


\newglossaryentry{glos:Neozoen}{
name=Neozoen,
description={Vom Menschen in ein neues geographisches Gebiet eingeführte Tierarten.\autocite{Neozoen}}
}

\usepackage{scrextend} 

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

\DeclareFieldFormat{urldate}{\mkbibparens{#1}} 
\addbibresource{Test.bib} 

\DeclareAutoCiteCommand{hypervgl}{\hypercitevgl}{\hypercitevgls}
\ExecuteBibliographyOptions{autocite=hypervgl}

\makeatletter
\newbibmacro{cite:init}[1]{%
  \ifcsundef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}@#1}
    {\csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}@#1}{0}}
    {}%
  \csnumgdef{cbx@instcount@last@\the\c@refsection @\thefield{entrykey}@#1}{%
    \csuse{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}@#1}}%
  \csnumgdef{cbx@instcount@curr@\the\c@refsection @\thefield{entrykey}@#1}{\value{instcount}}}

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

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

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

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

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

\DeclareCiteCommand{\hypercitevgl}
  {}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:init}{vgl}%
   \usebibmacro{postnote:save}{vgl}%
   \ifboolexpr{test {\ifciteseen} and test {\iflastciteonsamepage{vgl}}}
     {\footref{cbx@\csuse{cbx@f@\thefield{entrykey}@vgl}}}
     {\mkbibfootnote{%
        \printtext{Vgl.}\setunit{\addspace}%
        \usebibmacro{cite}%
        \usebibmacro{footcite:save}{vgl}%
        \usebibmacro{special:postnote}{vgl}}}}
  {\mkbibsuperscript{\supercitedelim}}
  {}

\DeclareMultiCiteCommand{\hypercitevgls}{\hypercitevgl}{\mkbibsuperscript{\supercitedelim}}
\makeatother

\usepackage{pdfpages}



\begin{document}
Test\autocite{Neozoen}
\printglossary[style=altlist,title=Glossar]
\end{document}
Ich habe mit JabRef gearbeitet und jeweils \autocite verwendet (siehe Code). Ich habe nun versucht, das nötige in einem Code zu verfassen. Ich hoffe, das funktioniert.

Kann mir da jemand weiterhelfen, was das Problem ist? Es erscheint immer die Fehlermeldung: no \citation found, wenn ich Bibtex via Werkzeuge aufrufen möchte.

Vielen Dank für die Hilfe!

Verfasst: Fr 18. Okt 2019, 20:17
von MoeWe
In der Zeile
\usepackage{pgfplotstable
fehlt die schließende Klammer. Wenn ich das behebe und statt dem Eintrag Neozoen aus der Datei Test.bib, die ich nicht habe, sigfridsson aus biblatex-examples.bib zitiere, dann bekomme ich wie erwartet ein Zitat.

Die Meldung "no \citation found" lässt vermuten, dass Du BibTeX aufrufst, wo Du eigentlich Biber aufrufen müsstest. In https://www.texwelt.de/fragen/1909/wie- ... nem-editor steht, wie Du Deinen Editor dementsprechend konfigurieren kannst.

Verfasst: Fr 18. Okt 2019, 20:50
von Nachteule
Hallo Moewe

Vielen Dank für deine rasche Antwort und die Hilfe!
Die Klammer hat nur beim Beispielcode gefehlt, sorry!
Und dank dem F11-Befehl aufgrund deines Links sollte es nun auch funktionieren!

Vielen Dank! :D