@echo off
if "%~x1"==".tex" goto pdflatex
echo "%~f1" is not a recognized type, extension is "%~x1"
pause
exit /b
:pdflatex
::añade twmporalmente al variable PATH la ruta donde se encuentra pdflatex.exe:
SETLOCAL
SET Path=SET PATH=%PATH%;C:\LaTeX\MikTeXPortable\miktex\bin
::Crea,si no existe, el directorio 'build' donde se generará el pdf y demás archivos de la compilación:
cd /d "%~dp1"
IF NOT EXIST "%~dp1\build" mkdir build
start "inverseSearch" /min "%PROGRAMFILES(x86)%\SumatraPDF\SumatraPDF.exe" -inverse-search "\"%PROGRAMFILES(x86)%\Notepad++\notepad++.exe\" -n%%l \"%%f\"" -reuse-instance
pdflatex.exe -draftmode -interaction=batchmode -aux-directory="%~pd1\build" -output-directory="%~pd1\build" "%~pdn1"
echo. && echo.
bibtex.exe "%~dp1\build\%~n1.aux"
echo. && echo.
pdflatex.exe -draftmode -interaction=batchmode -aux-directory="%~pd1\build" -output-directory="%~pd1\build" "%~pdn1"
echo. && echo.
pdflatex.exe -interaction=batchmode -synctex=-1 -aux-directory="%~pd1\build" -output-directory="%~pd1\build" -quiet "%~pdn1"
echo. && echo.
type "%~dp1\build\%~n1.log" | findstr Warning:
::Abre el archivo generado con SUMATRA PDF:
start "openPDF" "%PROGRAMFILES(x86)%\SumatraPDF\SumatraPDF.exe" "%~dp1\build\%~n1.pdf" -reuse-instance
exit /b