LaTex makefile Datei öffnen

Gast #6113508
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!:)
Angehängte Dateien:
Gast #6113518
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.
Gast #6113521
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
Gast #6113532
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren