具有多个源的 latexmk 和 Makefile

具有多个源的 latexmk 和 Makefile

我有一个主源文件,其中有\include许多其他 LaTeX 文件(例如表格),它们都命名为tab-XXX.tex。这样,我可以添加一个列出所有表格的附加内容,但这并不是重点。

我如何设置 Makefile 来自动收集所有.tex文件,以便任何更改都会导致正确的构建命令?

我的 Makefile 毫无羞耻地取自回答

# Tools
LATEXMK = latexmk
RM = rm -f

# Project specific settings
DOCNAME = main

# Targets
all: doc
doc: pdf
pdf: $(DOCNAME).pdf

# Rules
%.pdf: %.tex
    $(LATEXMK) -pdf -M -MP -MF $*.d $*

mostlyclean:
    $(LATEXMK) -silent -c
    $(RM) *.bbl

clean: mostlyclean
    $(LATEXMK) -silent -C
    $(RM) *.run.xml *.synctex.gz
    $(RM) *.d

.PHONY: all clean doc mostlyclean pdf

# Include auto-generated dependencies
-include *.d

相关内容