Erro ao processar o látex

1

Eu quero executar o seguinte Makefile:

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

Ele vem deste site: link .

Eu digite o comando "make" no mesmo diretório e receba a seguinte mensagem de erro:

  

make: *** Nenhuma regra para tornar alvo main.bib', needed by main.pdf '.   Pare.

Eu não sei como proceder. Este site com mensagens de erro não me ajuda.

Estou usando o Ubuntu 14.04

Saudações!

    
por DeHollaender 02.12.2014 / 05:28

2 respostas

1

Você precisa recuar a partir do pdflatex porque elas são as regras para criar o alvo. Dica aqui link

    
por f01 02.12.2014 / 05:33
1

Um Makefile em funcionamento será:

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

observe que você não pode simplesmente copiar e colar a coisa, porque o primeiro caractere na linha de comando DEVE ser um caractere físico "TAB" (código ascii 8). Como entrar, depende do seu editor. vim deve alternar automaticamente para um modo de proteção de TABs ao editar um makefile, mas outros editores não sabem.

A sintaxe do Makefile é, eh, engraçada.

Eu sinceramente sugiro usar algo como latexmk (em repos padrão) para faça o trabalho; Ele vai cuidar de dependências e de várias passagens muito bem.

    
por Rmano 02.12.2014 / 09:50