Notepad++ y MiKTeX: CMD no reconoce comandos/exes

Notepad++ y MiKTeX: CMD no reconoce comandos/exes

Actualmente, no puedo obtener una combinación de archivo por lotes/comando de ejecución para compilar mis archivos .tex en archivos PDF; genera un error en varias líneas, que marcaré en el código con un '*' antes de ellas. La única solución que encontré para esto fue cambiar la ruta del archivo para agregar el directorio MiKTeX, lo cual hice y el problema persiste. No he podido encontrar ninguna otra solución.

Primero, el comando de ejecución:

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

Entonces, el propio .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 el código fue eliminado deesta página web.

Las únicas partes que funcionan, por lo que puedo decir, son el comando de ejecución en sí, el inicio del programa PDF (y el intento de abrir un archivo que no existe, ya que MiKTeX no funciona) y la eliminación de los archivos de registro. al final. Se puede llamar a PDFLatex por sí solo a través del símbolo del sistema, pero por alguna razón intentar colocarlo en el archivo por lotes no funciona.

Respuesta1

La pregunta es una versión reducida del archivo fuente vinculado.no funcionará correctamentedado que no hay una línea :cleanup, call:cleanup fallará hasta que aparezcan las eliminaciones predeterminadas al final.

"El sistema no puede encontrar la etiqueta del lote especificada: limpieza"

Si bien el archivo por lotes parece ejecutarse según la descripción, es comprensible que SumatraPDF también falle ya que el comando vuelve a ser incorrecto sin el archivo.pdf.

Lo extraño es que, según la descripción, incluso si se hicieran esas correcciones, debería ejecutar PDFLATEX, etc., pero sin tener idea de los errores de salida, nadie puede decir por qué no.

Para detectar los errores, haga una pausa en una línea separada después de la que inició SumatraPDF.

En caso de que se elimine la fuente vinculada, aquí hay una versión corregida según mis comentarios anteriores.Tenga en cuenta las condiciones previas del autor Un contenedor de texto (MiKTeX o TeX Live debe estar en la ruta
Este archivo por lotes se llama con dos argumentos entre comillas separados
A) la ruta completa citada al archivo tex, por ejemplo, "d:\my docs"
B) el archivo citado nombre de archivo sin extensión, por ejemplo, "mi archivo tex".
Puede ejecutarse desde un símbolo del sistema o desde un editor.

Incluso se puede modificar para que se llame desde el PDF dentro de SumatraPDF, de modo que al ejecutarlo desde el visor de PDF pueda recompilar cualquier cambio simple realizado en MSnotePad o Wordpad/write estándar (quién necesita un 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

información relacionada