Forum: PC-Programmierung LaTex makefile Datei öffnen


von blueme (Gast)


Angehängte Dateien:

Lesenswert?

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!:)

von Andreas B. (bitverdreher)


Lesenswert?

Kenne mich jetzt mit der Windowsumgebung nicht aus, würde aber sagen:
> latexmk
aus diesem Verzeichnis ausführen oder
> latexmk makefile

: Bearbeitet durch User
von Theor (Gast)


Lesenswert?

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.

von blueme (Gast)


Lesenswert?

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

von Andreas B. (bitverdreher)


Lesenswert?

Theor schrieb:
> Falls noch Probleme auftauchen, zeige hier die evtl. Fehlermeldungen.
> "Geht nicht" ist oft zu wenig hilfreich um Tipps zu geben.

von Theor (Gast)


Lesenswert?

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.

von PittyJ (Gast)


Lesenswert?

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.

von Kolja L. (kolja82)


Lesenswert?

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
Noch kein Account? Hier anmelden.