我想要执行以下 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 by
main.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
(在标准存储库中)来完成这项工作;它将很好地处理依赖关系和多次传递。