首页 > 解决方案 > Makefile - 使用 LaTeX 生成 pdf

问题描述

我写了一个简单的makefile来使用latex生成pdf,我成功了。但是,有两点让我恼火:

  1. 当我运行 make 时,输出 PDF 位于编写 makefile 的同一文件夹中,我想更改它
  2. 我想将生成的 pdf 文件复制到另一个名称的文件,但我不知道该怎么做

这是我的代码片段:

# Generating the file

$(FILE).pdf: $(IMAGES) $(PACKAGES) $(COMMON_TEX_SOURCES) $(FILE_TEX_SOURCES) $(FILE_IMAGES)
    latexmk -lualatex $(FILE)

##############################################################################
    
#rule to generate file
    
file: $(FILE).pdf   

感谢您的帮助

标签: makefilelatexgnu-make

解决方案


要使目标进入另一个文件夹,请更改目标路径:

some/dir/$(FILE).pdf: $(IMAGES) ...

要将文件从一个地方复制到另一个地方:

some/other/dir/$(FILE).pdf: some/dir/$(FILE).pdf
    cp $< $@

推荐阅读