使用makefile以使latex编译自动化,但出现error 1,由于看不懂该语言,请大神指点!代码如下:
# 被编译的主文件的文件名,不包括扩展名。
JOBNAME=sample
# 这个变量的值可以为 latex、pdflatex 或 xelatex。
LATEX=xelatex
BIBTEX=bibtex
DVIPDF=dvipdfmx
# 如果用 LaTeX 编译,则使用 dvipdfmx 将 dvi 转成 pdf。
ifeq ($(LATEX), latex)
DODVIPDF=$(DVIPDF) $(JOBNAME)
endif
# 区分是 Windows 环境还是类 UNIX 环境。
# 如果是后者,则 GNU make 将可以检测到已经定义 PATH 环境变量。
ifdef PATH
RM=rm -f
else
RM=del
endif
all: img doc
.PHONY: img
img:
cd img && make
doc: img
$(LATEX) $(JOBNAME)
$(BIBTEX) $(JOBNAME)
$(LATEX) $(JOBNAME)
$(LATEX) $(JOBNAME)
$(DODVIPDF)
.PHONY: clean
clean:
$(RM) $(JOBNAME).log $(JOBNAME).aux $(JOBNAME).toc $(JOBNAME).thm\
$(JOBNAME).out $(JOBNAME).blg $(JOBNAME).bbl\
$(JOBNAME).ps $(JOBNAME).dvi missfont.log
$(RM) chap/*.aux
cd img && make clean