Zitieren mit Jabref in Latex

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

Zitieren mit Jabref in Latex

Beitrag 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.

Code: Alles auswählen

 \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!

MoeWe
Forum-Guru
Forum-Guru
Beiträge: 265
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Beitrag von MoeWe »

In der Zeile

Code: Alles auswählen

\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.

Nachteule

Beitrag 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

Antworten