Notepad++ e MiKTeX – CMD não reconhece comandos/exes

Notepad++ e MiKTeX – CMD não reconhece comandos/exes

Atualmente, não consigo obter uma combinação de arquivo em lote/comando de execução para compilar meus arquivos .tex em PDFs - isso gera um erro em várias linhas, que marcarei no código com um '*' antes delas. A única solução que encontrei para isso foi alterar o arquivo de caminho para adicionar o diretório MiKTeX - o que fiz e o problema persiste. Não consegui encontrar nenhuma outra solução.

Primeiro, o comando de execução:

"C:\Users\Matthew\Desktop\latex.bat" "$(CURRENT_DIRECTORY)" "$(NAME_PART)"

Então, o próprio .bat

%~d1
cd %1

*call:cleanup

*pdflatex %2
*bibtex  %2
*pdflatex %2
*pdflatex %2

*call:cleanup

START "" "C:\Program Files\SumatraPDF\SumatraPDF.exe" %2 -reuse-instance

del *.dvi
del *.aux
del *.bbl
del *.blg
del *.brf
del *.out
goto:eof

Todo o código foi retirado deesta página da web.

As únicas partes funcionais, pelo que posso dizer, são o próprio comando de execução, o lançamento do programa PDF (e a tentativa de abrir um arquivo que não existe, já que o MiKTeX não está funcionando) e a exclusão dos arquivos de log bem no final. O PDFLatex por si só pode ser chamado através do prompt de comando, mas por algum motivo tentar colocá-lo no arquivo em lote não funciona.

Responder1

A pergunta é uma versão reduzida do arquivo de origem vinculadonão funcionará corretamentecomo não há linha :cleanup, call:cleanup falhará até o(s) del(s) padrão no final.

"O sistema não consegue encontrar o rótulo do lote especificado - limpeza"

Embora o arquivo em lote pareça ser executado de acordo com a descrição, o SumatraPDF também falhará, compreensivelmente, já que o comando está novamente errado sem o.pdf

o que é estranho é que a partir da descrição, mesmo que essas correções tenham sido feitas, ele deveria executar o PDFLATEX, etc., mas sem uma pista dos erros de saída, ninguém pode dizer por que não.

Para detectar os erros, coloque uma pausa em uma linha separada após aquela que iniciou o SumatraPDF.

Caso a fonte vinculada seja removida, aqui está uma versão corrigida de acordo com meus comentários acima.Observe as pré-condições do autor Um tex bin (MiKTeX ou TeX Live deve estar no caminho
Este arquivo em lote é chamado com dois argumentos separados entre aspas
A) o caminho completo citado para o arquivo tex, por exemplo, "d:\my docs"
B) o citado nome de arquivo sem extensão, por exemplo, "meu arquivo tex"
Pode ser executado a partir de um prompt de comando ou de um editor

Ele pode até ser modificado para ser chamado a partir do PDF dentro do SumatraPDF, de modo que, executando a partir do visualizador de PDF, ele possa recompilar quaisquer alterações simples feitas no padrão MSnotePad ou Wordpad/write (quem precisa de um editor IDE :-)

%~d1
cd %1
:: the following line will delete all files listed below prior to a new run and again as it opens the pdf so do NOT list the synctex files
call:cleanup
:: the following calls do not include common requirements such as -synctex=1 etc. (compare with your normal workflow)
pdflatex %2
bibtex  %2
pdflatex %2
pdflatex %2

"C:\Program Files\SumatraPDF\SumatraPDF.exe" %2.pdf  

:cleanup
del *.dvi
del *.aux
del *.bbl
del *.blg
del *.brf
del *.out
:: the following eof is needed once to return to the initial call above then will be ignored on final run
goto:eof

informação relacionada