Skip to content

Instantly share code, notes, and snippets.

@kano4
Created March 23, 2012 03:17
Show Gist options
  • Save kano4/2166439 to your computer and use it in GitHub Desktop.
Save kano4/2166439 to your computer and use it in GitHub Desktop.
script to convert tex to pdf
@echo off
rem texをpdfに変換
if "%1"=="" goto USAGE
rem if "%1"=="" goto INPUT1
goto INPUT2
rem コマンドでtexファイルを指定
rem :INPUT1
rem set /p INP="Input tex file > "
rem goto CHECK
rem USAGE
:USAGE
echo Usage: tdpdf FILE [-p papersize]
goto END
rem 引数でtexファイルを指定
:INPUT2
set INP=%1
goto CHECK
rem ファイルが存在するかの確認
:CHECK
if exist "%INP%.tex" goto PROCESS1
goto ERROR1
:PROCESS1
rem pdfを閉じる
:CLOSE
taskkill /IM "PDFXCview.exe" /F > loglog.txt
rem platex(dviの作成)
rem 3回コンパイルする
platex %INP%.tex > loglog.txt
platex %INP%.tex > loglog.txt
platex %INP%.tex > loglog.txt
if "%2"=="-p" goto PAPER
rem pdfの作成
echo ------------------------------
dvipdfmx %INP%.dvi > loglog.txt
echo ------------------------------
echo:
if errorlevel 1 goto ERROR3
goto MAKEPDF
:PAPER
rem pdf(paper指定)の作成
set PAP=%3
echo ------------------------------
dvipdfmx -p %PAP% %INP%.dvi > loglog.txt
echo ------------------------------
echo:
if errorlevel 1 goto ERROR3
:MAKEPDF
rem dvi, log, auxファイルの削除
rm %INP%.dvi %INP%.log *.aux *.toc *.lof *.lot *.blg
rem pdfを開く
start %INP%.pdf
goto OK
rem ERROR1
:ERROR1
goto END
rem ERROR2
:ERROR2
goto END
rem ERROR3
:ERROR3
goto END
:OK
rm loglog.txt
:END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment