使乳胶处理出错

使乳胶处理出错

我想要执行以下 Makefile:

main.pdf: main.tex main.bib
pdflatex main.tex
bibtex main.aux
pdflatex main.tex
pdflatex main.tex

它来自这个网站:http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#Why_won.27t_LaTeX_generate_any_output.3F

我在同一目录中输入命令“make”并收到以下错误消息:

make:*** 没有规则来制作目标main.bib', needed bymain.pdf'。停止。

我不知道该如何进行。本网站错误消息对我没有帮助。

我正在使用 Ubuntu 14.04

问候!

答案1

您需要从 pdflatex 开始缩进,因为它们是制定目标的规则。从这里提示https://stackoverflow.com/questions/1739434/whats-wrong-with-this-makefile

答案2

工作内容Makefile如下:

main.pdf: main.tex main.bib
    pdflatex main.tex
    bibtex main.aux
    pdflatex main.tex
    pdflatex main.tex

请注意,你不能简单地复制和粘贴该内容,因为命令行中的第一个字符必须是物理“TAB”字符(ascii 代码 8)。如何输入,取决于您的编辑器。vim在编辑 makefile 时应该自动切换到保护 TAB 的模式,但我不知道其他编辑器。

Makefile 语法很有趣。

我衷心建议使用类似latexmk(在标准存储库中)来完成这项工作;它将很好地处理依赖关系和多次传递。

相关内容