Я хочу выполнить следующий Make-файл:
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.
Я ввожу команду, "делают" в том же каталоге и получают следующее сообщение об ошибке:
сделайте: *** Никакое правило сделать цель
main.bib', needed by
main.pdf'. Остановиться.
Я не знаю, как проуступить. Этот сайт с сообщениями об ошибках не помогает мне.
Я использую Ubuntu 14.04
Поздравления!
Необходимо расположить запуск с отступом с pdflatex, потому что они - правила сделать цель. Подскажите отсюда https://stackoverflow.com/questions/1739434/whats-wrong-with-this-makefile
Работа Makefile
будет:
main.pdf: main.tex main.bib
pdflatex main.tex
bibtex main.aux
pdflatex main.tex
pdflatex main.tex
примечание, что Вы не можете просто скопировать и вставить вещь, потому что первый символ в командной строке ДОЛЖЕН быть физическим символом "TAB" (код ASCII 8). Как ввести его, это зависит от Вашего редактора. vim
должен автоматически переключить на защиту режима ВКЛАДКИ при редактировании make-файла, но другие редакторы я не знаю.
синтаксис Make-файла, а, забавен.
я сердечно предлагаю использовать что-то как latexmk
(в стандарте repos), чтобы сделать задание; это будет заботиться о зависимостях и о нескольких передачах вполне приятно.