Hallo zusammen, ich habe eine Latex Vorlage um eine wissenschaftliche Arbeit zu schreiben. Das bearbeiten funktioniert auch ohne Probleme. Nur weiß ich nicht wie genau ich die "Makefile" Datei ausführen kann. Ich habe es schon versucht mit der Eingabeaufforderung (cmd.exe) auszuführen, aber das habe ich nicht geschafft. Die "Makefile" Datei soll aus den verschiedenen TEX Datien die eigentliche PDF machen. In der README Datei steht: "Als Compiler ist Latexmk zu verwenden. Siehe Datei makefile" Diesen Compiler habe ich auch installiert. Kann mir jemand weiterhelfen und weiß wie man diese "Makefile" Datei öffnet ? Danke!:)
Kenne mich jetzt mit der Windowsumgebung nicht aus, würde aber sagen: > latexmk aus diesem Verzeichnis ausführen oder > latexmk makefile
:
Bearbeitet durch User
Dafür brauchst Du das Programm namens "make". Das hast Du evtl. sogar schon auf Deinem System installiert. Schau aber nochmal in die Dokumentation bzw. der README-Datei nach, ob eine bestimmte Variante davon erwähnt wird. Falls noch Probleme auftauchen, zeige hier die evtl. Fehlermeldungen. "Geht nicht" ist oft zu wenig hilfreich um Tipps zu geben.
Das habe ich bereits versucht. Das wäre, so wie ich das verstehe, der Befehl um eine TEX Datei zu einer PDF zu kompilieren. Die Programmierung in Makefile sieht allerdings folgendermaßen aus: TEMP_DIR = ../temp RESULT_DIR = ../result LATEX = pdflatex BIBTEX = biber MAKEINDEX = makeindex INCLUDES = kapitel/abkuerzungen.tex docinfo.tex preambel.tex titelblatt.tex literatur.bib bilder/*.pdf CHAPTERS = kapitel/kapitel*.tex kapitel/anhang*.tex define latex-it $(eval FILE = $(firstword $^)) @echo "Building $(FILE)" @echo $(FILE) @$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE) @cd $(TEMP_DIR) ; $(BIBTEX) $(basename $(FILE)) @cd $(TEMP_DIR) ; $(MAKEINDEX) $(basename $(FILE)).idx @$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null @$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null @$(LATEX) -output-directory=$(TEMP_DIR) $(FILE) endef all: $(TEMP_DIR) $(RESULT_DIR) \ $(RESULT_DIR)/thesis.pdf clean: rm -rf $(TEMP_DIR) rm -rf $(RESULT_DIR) $(TEMP_DIR)/thesis.pdf: thesis.tex $(INCLUDES) $(CHAPTERS) cp literatur.bib $(TEMP_DIR) $(latex-it) $(RESULT_DIR)/thesis.pdf: $(TEMP_DIR)/thesis.pdf @cat $< > $@ $(TEMP_DIR): mkdir $(TEMP_DIR) $(RESULT_DIR): mkdir $(RESULT_DIR) .PHONY: clean all
Theor schrieb: > Falls noch Probleme auftauchen, zeige hier die evtl. Fehlermeldungen. > "Geht nicht" ist oft zu wenig hilfreich um Tipps zu geben.
blueme schrieb: > Das habe ich bereits versucht. Aha. Das hattest Du aber nicht geschrieben. Woher soll ich das wissen? Und was ist geschehen? Ich erwähnte es schon. Wichtig sind detaillierte Informationen darüber was Du genau getan hast und was geschehen ist. > Das wäre, so wie ich das verstehe, der > Befehl um eine TEX Datei zu einer PDF zu kompilieren. Das wäre eine von mehreren Möglichkeiten. Ich z.B. rufe "pdflates" direkt auf. > Die Programmierung in Makefile sieht allerdings folgendermaßen aus: Es handelt sich nicht um eine "Programmierung". Vielmehr werden bestimmte Abhängigkeiten beschrieben und wie sie erfüllt werden. Aber das nur nebenbei Prüfe am besten mal, ob die genannten Verzeichnisse und Programme vorhanden sind. Schaue Dir die Fehlermeldungen an, falls es welche gibt. Falls Du hier noch fragen willst, poste am besten einen Mitschnitt Deiner Konsoleneingaben.
Ich habe erst letztens wieder TexStudio installiert. https://www.texstudio.org/#home Da bekommt man eine GUI, in der alles funktioniert. Man drückt nur auf den Build-Knopf und erhält das PDF in einer Anzeige. Makefile habe ich vor 10 Jahre mal gemacht, das GUI ist einfacher.
Ich schreibe auf overleaf.com und muss nichtmal was installieren :-) Über die Vor und Nachteile einer cloud muss such aber jeder selbst im Klaren sein.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.