
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 .bib
Dateien 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
bibtex
Es 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 bibtex
obige Kompilierungssequenz anstelle der biber
einen.
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:
Erstellen Sie im Stammverzeichnis Ihres Projekts ein Python-Skript mit dem Namen „eg“
compile_refs.py
und 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)
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 Makefile
Tool, 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 Makefile
im selben Verzeichnis wie Ihre Haupt-.tex-Datei ein und ersetzen Sie es report
in der Variablendefinition DOCNAME=report
durch den Namen Ihrer Datei.
Dieses kannst Du dann wie folgt nutzen:
make
odermake report
erstellt das PDF-Dokument aus den TeX-Quellen.make view
erstellt das PDF, sofern es noch nicht geschehen ist, und öffnet es mit dem Standard-PDF-Viewer Ihres Systems.make clean
bereinigt die bei der PDF-Erstellung erstellten Zwischendateien.
biber
Wenn Sie anstelle von verwenden müssen bibtex
, können Sie den Aufruf von einfach bibtex
durch 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.