Problemas ao compilar arquivos de origem arXiv LaTeX

Problemas ao compilar arquivos de origem arXiv LaTeX

Eu uso LaTeX para escrever artigos. Estou usando o TeXworks/MiKTeX em um computador com Windows XP. Quando escrevo o código LaTeX, posso compilá-lo sem problemas usando "pdfLaTeX+MakeIndex+BibTeX".

Mas se eu baixar o código-fonte LaTeX do arXiv e tentar compilá-lo usando "pdfLaTeX+MakeIndex+BibTeX", não funcionará. Recebo o erro "! Sequência de controle indefinida".

No entanto, não tenho problemas para compilar o código-fonte LaTeX do arXiv se eu usar "pdfLaTeX" em vez de "pdfLaTeX+MakeIndex+BibTeX".

Por que isso está acontecendo? Qual é a diferença entre "pdfLaTeX+MakeIndex+BibTeX" e "pdfLaTeX"?

A razão pela qual faço essas perguntas é que gostaria de fazer algumas pequenas alterações em um dos meus artigos do arXiv, então farei o download do código-fonte do LaTeX e farei as alterações lá. Acho que terei que usar "pdfLaTeX" para compilar o código-fonte, mas quero ter certeza de que nenhuma alteração indesejada será feita no artigo.

Os arquivos de origem LaTeX baixados do arXiv não parecem ter extensão .tex. Eles parecem ser de um tipo diferente (acho que isso se deve ao processamento do arXiv), mas de qualquer forma posso abri-los sem problemas usando o TeXworks.

Responder1

Tente adicionar a .texextensão novamente ao arquivo. Não sei por que o arXiv o removeria, mas muitos editores presumirão que ele existe ao executar sequências de compilação.

Para entender o que quero dizer, compare a compilação do pdfLaTeX e do BibTeX:

$ pdflatex myfile.tex
$ bibtex myfile

Observe que bibtexnão precisa da extensão do arquivo, pois também analisa os arquivos gerados pela execução do LaTeX. Editores como TeXworks (e outros, sem dúvida) irão executar essas sequências para você automaticamente, mas isso requer que eles saibam onde está a extensão para que possam removê-la. Quando não há extensão a ser removida, surgirão ambigüidades:

$ pdflatex myfile
$ bibtex myfile

É provável que um desses programas tenha detectado o erro 'errado' myfile, causando o erro que você viu. (Por exemplo, dê uma olhada dentro do auxarquivo; executar pdflatexdiretamente neste arquivo certamente geraria um erro.)

informação relacionada