Bibtex, Latex-Kompilierung

Bibtex, Latex-Kompilierung

Ich habe schon öfter Anweisungen gelesen wie "Führen Sie Latex auf Ihrer Datei aus, führen Sie dann Bibtex aus und führen Sie anschließend Latex erneut aus...". Ich verwende TeXstudio als Editor und drücke beim Kompilieren von Tex-Code einfach die Schaltfläche "Kompilieren". Was dahinter passiert, war mir egal, da das gewünschte PDF sowieso erstellt wurde. Jetzt, wo ich .bibDateien zum Referenzieren verwende, habe ich ein Problem, bei dem die Lösung dieselbe war wie oben. Aber wie mache ich das? Ich kenne nur die Schaltfläche "Kompilieren". Wie kann ich Latex einzeln aus Bibtex und Bibtex einzeln aus Latex ausführen? Und was von beiden wird ausgeführt, wenn ich einfach auf "Kompilieren" drücke?

Antwort1

Die Schaltfläche „Kompilieren“ führt eine Standardkompilierungssequenz aus. Es klingt, als wäre dies in Ihrem Fall wahrscheinlich pdfLaTeX. (Sie können dies wahrscheinlich ändern, wenn Sie möchten – viele Editoren ermöglichen Ihnen, die Standardeinstellung anzupassen.)

Um Ihre Bibliographie zu erstellen, müssen Sie sich ansehen, was in Ihrem Dokument steht. Wie verwalten Sie Referenzen? Wenn Sie Befehle wie

\bibliographystyle{stylename}
\bibliography{bibfilename}

Dann musst du laufen

  • pdflatex-> bibtex-> pdflatex->pdflatex

Wenn Sie so etwas haben:

\usepackage{biblatex}
\addbibresource{bibfilename.bib}% or \bibliography{bibfilename}
...
\printbibliography

Dann musst du laufen

  • pdflatex-> biber-> pdflatex->pdflatex

bibtexEs ist möglich, mit zu verwenden biblatex, aber es ist nicht die Standardeinstellung. Es sei denn, Sie haben

\usepackage[backend=bibtex]{biblatex}

Sie müssen sich darüber keine Gedanken machen. Wenn Sie diese Option verwenden, verwenden Sie die bibtexobige Kompilierungssequenz anstelle der bibereinen.

Um die Kompilierungen auszuführen, können Sie entweder die Befehlszeile oder Ihren Editor verwenden. Die meisten Editoren haben Schaltflächen oder Menüs mit Optionen für eine nicht standardmäßige Kompilierung. Obwohl pdfLaTeX die Standardeinstellung ist, gibt es wahrscheinlich eine Schaltfläche oder Menüoption für bibTeX (und vielleicht biber). Sie können die Dinge wahrscheinlich weiter anpassen, um sie Ihrem Arbeitsablauf anzupassen.

Antwort2

Hier ist ein Trick, den ich gerne verwende:

  1. Erstellen Sie im Stammverzeichnis Ihres Projekts ein Python-Skript mit dem Namen „eg“ compile_refs.pyund fügen Sie den folgenden Code darin ein:

    #!/usr/bin/python
    
    import subprocess, sys
    
    commands = [
        ['pdflatex', sys.argv[1] + '.tex'],
        ['bibtex', sys.argv[1] + '.aux'],
        ['pdflatex', sys.argv[1] + '.tex'],
        ['pdflatex', sys.argv[1] + '.tex']
    ]
    
    for c in commands:
        subprocess.call(c)
    
  2. Wenn Sie Referenzen kompilieren möchten, führen Sie einfach Folgendes aus: python compile_refs.py main_file_name.

Antwort3

Hier ist ein nützliches MakefileTool, mit dem Sie den im folgenden Artikel beschriebenen Kompilierungsprozess automatisieren können.Antwort von cfr:

DOCNAME=report

all: report

.PHONY: clean

report:
    pdflatex $(DOCNAME).tex
    bibtex $(DOCNAME).aux
    pdflatex $(DOCNAME).tex
    pdflatex $(DOCNAME).tex

view: report
    open $(DOCNAME).pdf

clean:
    rm *.blg *.bbl *.aux *.log

Fügen Sie dies einfach in eine Datei mit dem Namen Makefileim selben Verzeichnis wie Ihre Haupt-.tex-Datei ein und ersetzen Sie es reportin der Variablendefinition DOCNAME=reportdurch den Namen Ihrer Datei.

Dieses kannst Du dann wie folgt nutzen:

  1. makeoder make reporterstellt das PDF-Dokument aus den TeX-Quellen.
  2. make viewerstellt das PDF, sofern es noch nicht geschehen ist, und öffnet es mit dem Standard-PDF-Viewer Ihres Systems.
  3. make cleanbereinigt die bei der PDF-Erstellung erstellten Zwischendateien.

biberWenn Sie anstelle von verwenden müssen bibtex, können Sie den Aufruf von einfach bibtexdurch einen Aufruf von ersetzen biber.

Antwort4

WENN SIE TEXSTUDIO VERWENDEN. Gehen Sie zu: Einstellungen --> Kompilierungen und warten Sie auf die Ausführung jedes Schritts:

1 pdflatex. --> 2 bibtex. --> 3 pdflatex. --> 4 pdflatex.

verwandte Informationen