@ECHO OFF REM REM KC2006 »ç¿ëÀ» À§ÇÑ ¸í·ÉÇà ÀÛ¾÷À» ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Batch ÆÄÀÏ REM ÇöÀç µð·ºÅ丮 ¶Ç´Â µðÆúÆ® µð·ºÅ丮¿¡ ÀÖ´Â main.tex¸¦ ÄÄÆÄÀÏ REM À¯ÀÇ»çÇ× REM 1. ÄÄÆÄÀÏÇÒ ´ë»ó ÆÄÀÏ À̸§ÀÌ main.tex¶ó°í °¡Á¤ REM 2. À妽º ½ºÅ¸ÀÏÀÌ ÀÖ´Ù¸é main.ist¶ó°í °¡Á¤ REM 3. µðÆúÆ® ÀÛ¾÷ Æú´õ°¡ ÀÖÀ¸¸é ¾Æ·¡ DEFAULT_FOLDER ºÎºÐÀ» ¼öÁ¤ REM 4. ÇöÀç ¿­·ÁÁø ÆÄÀÏÀÇ À§Ä¡°¡ ÇöÀç µð·ºÅ丮°¡ µÇµµ·Ï Editor ¼³Á¤ REM GOTO COMPILE_TASK :DEFAULT_FOLDER CHDIR /D "D:\Report" GOTO COMPILE_TASK :UPDATE_TASK CLS echo ======== [ ÀÛ¾÷ µð·ºÅ丮 ] ============= CHDIR IF NOT EXIST main.tex echo main.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo ========= [ ÄÄÆÄÀÏ ÀÛ¾÷ ] ============== echo ÀÛ¾÷ Á¾·á...........................[.] echo ÄÄÆÄÀÏ ¸Þ´º·Î À̵¿..................[c] echo ---------------------------------------- echo TDS °»½Å(mktexlsr)..................[t] echo map °»½Å(updmap)....................[m] echo ½Ã½ºÅÛ ±Û²Ã °»½Å(fc-cache)..........[f] echo ---------------------------------------- echo Package ¿­¶÷(kcmpm --list)..........[l] echo Package ¼³Ä¡(kcmpm --install).......[i] echo Package °»½Å(kcmpm --update)........[u] echo Package Á¦°Å(kcmpm --uninstall).....[r] echo ---------------------------------------- echo µµ¿ò ¹®¼­ Àбâ(kctexdoc)............[h] echo ---------------------------------------- echo ±âº» dvi ÄÄÆÄÀÏ(latex)..............[d] echo ±âº» pdf ÄÄÆÄÀÏ(pdflatex)...........[p] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-dvi)...................[D] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-pdf)...................[P] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-pdfdvi)............[ENTER] echo ======================================== SET CHOICE= SET /p CHOICE= ¼±ÅÃÀ» ÀÔ·ÂÇϽÿÀ[¹®ÀÚ ¶Ç´Â ENTER]? CLS IF '%CHOICE%'=='.' GOTO FIN IF '%CHOICE%'=='c' GOTO COMPILE_TASK IF '%CHOICE%'=='t' GOTO UPDATE_TDS IF '%CHOICE%'=='m' GOTO UPDATE_MAP IF '%CHOICE%'=='f' GOTO UPDATE_FONTS IF '%CHOICE%'=='l' GOTO LIST_PACKAGE IF '%CHOICE%'=='i' GOTO INSTALL_PACKAGE IF '%CHOICE%'=='u' GOTO UPDATE_PACKAGE IF '%CHOICE%'=='r' GOTO DELETE_PACKAGE IF '%CHOICE%'=='h' GOTO READ_HELPDOC IF '%CHOICE%'=='d' GOTO COMPILE_DVI IF '%CHOICE%'=='p' GOTO COMPILE_PDF IF '%CHOICE%'=='D' GOTO COMPILE_FINAL_DVI IF '%CHOICE%'=='p' GOTO COMPILE_FINAL_PDF IF '%CHOICE%'=='' GOTO COMPILE_FINAL_PDFDVI echo. echo ************************************* echo ¿É¼Ç¿¡ ¾ø´Â ¼±ÅÃÀÔ´Ï´Ù. (%CHOICE%) echo ************************************* echo. PAUSE GOTO COMPILE_TASK :COMPILE_TASK CLS echo ======== [ ÀÛ¾÷ µð·ºÅ丮 ] ============= CHDIR IF NOT EXIST main.tex echo main.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo ========= [ ÄÄÆÄÀÏ ÀÛ¾÷ ] ============== echo ÀÛ¾÷ Á¾·á...........................[.] echo µðÆúÆ® ÀÛ¾÷ µð·ºÅ丮·Î º¯°æ.........[w] echo TeX ¾÷µ¥ÀÌÆ® ¸Þ´º·Î À̵¿............[u] echo ---------------------------------------- echo PDF ÆÄÀÏ ´Ý±â(pdfclose).............[c] echo main.tex °»½Å(touch)................[t] echo ÀÓ½ÃÆÄÀÏ »èÁ¦(pdf Á¦¿Ü).............[x] echo ÀÓ½ÃÆÄÀÏ ¸ðµÎ »èÁ¦..................[X] echo À妽º »ý¼º(makeindex)..............[i] echo DVI¸¦ PDF º¯È¯(dvipdfmx)............[f] echo DVI ¿­¶÷(dviout)....................[v] echo PDF ¿­¶÷(pdfopen)...................[V] echo ---------------------------------------- echo ±âº» dvi ÄÄÆÄÀÏ(latex)..............[d] echo ±âº» pdf ÄÄÆÄÀÏ(pdflatex)...........[p] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-dvi)...................[D] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-pdf)...................[P] echo ÃÖÁ¾ ÄÄÆÄÀÏ(-pdfdvi)............[ENTER] echo ======================================== SET CHOICE= SET /p CHOICE= ¼±ÅÃÀ» ÀÔ·ÂÇϽÿÀ[¹®ÀÚ ¶Ç´Â ENTER]? CLS IF '%CHOICE%'=='.' GOTO FIN IF '%CHOICE%'=='w' GOTO DEFAULT_FOLDER IF '%CHOICE%'=='u' GOTO UPDATE_TASK IF '%CHOICE%'=='c' GOTO CLOSE_PDF IF '%CHOICE%'=='t' GOTO TOUCH_MAIN IF '%CHOICE%'=='x' GOTO DELETE_TEMP IF '%CHOICE%'=='X' GOTO DELETE_TEMPALL IF '%CHOICE%'=='i' GOTO MAKE_INDEX IF '%CHOICE%'=='f' GOTO DVI_TO_PDF IF '%CHOICE%'=='v' GOTO VIEW_DVI IF '%CHOICE%'=='V' GOTO VIEW_PDF IF '%CHOICE%'=='d' GOTO COMPILE_DVI IF '%CHOICE%'=='p' GOTO COMPILE_PDF IF '%CHOICE%'=='D' GOTO COMPILE_FINAL_DVI IF '%CHOICE%'=='p' GOTO COMPILE_FINAL_PDF IF '%CHOICE%'=='' GOTO COMPILE_FINAL_PDFDVI echo. echo ************************************ echo ¿É¼Ç¿¡ ¾ø´Â ¼±ÅÃÀÔ´Ï´Ù. (%CHOICE%) echo ************************************* echo. PAUSE GOTO COMPILE_TASK :CLOSE_PDF IF NOT EXIST main.pdf GOTO FIN_ERROR_PDF pdfclose --file main.pdf GOTO COMPILE_TASK :TOUCH_MAIN IF NOT EXIST main.tex GOTO FIN_ERROR_TEX touch -m main.tex GOTO COMPILE_TASK :DELETE_TEMP kcltxmk -c GOTO COMPILE_TASK :DELETE_TEMPALL kcltxmk -C GOTO COMPILE_TASK :MAKE_INDEX IF EXIST main.ist makeindex-dhucs -s main main IF NOT EXIST main.ist makeindex-dhucs main GOTO DONE_INDEX :DVI_TO_PDF IF NOT EXIST main.dvi GOTO FIN_ERROR_DVI dvipdfmx main GOTO DONE_DVI_TO_PDF :VIEW_DVI IF NOT EXIST main.dvi GOTO FIN_ERROR_DVI dviout main.dvi GOTO COMPILE_TASK :VIEW_PDF IF NOT EXIST main.pdf GOTO FIN_ERROR_PDF pdfopen --file main.pdf GOTO COMPILE_TASK :COMPILE_DVI IF NOT EXIST main.tex GOTO FIN_ERROR_TEX latex main GOTO DONE_COMPILE :COMPILE_PDF IF NOT EXIST main.tex GOTO FIN_ERROR_TEX pdflatex main GOTO DONE_COMPILE :COMPILE_FINAL_DVI IF NOT EXIST main.tex GOTO FIN_ERROR_TEX kcltxmk -dvi -silent -f -pv main GOTO DONE_COMPILE :COMPILE_FINAL_PDF IF NOT EXIST main.tex GOTO FIN_ERROR_TEX kcltxmk -pdf -silent -f -pv main GOTO DONE_COMPILE :COMPILE_FINAL_PDFDVI IF NOT EXIST main.tex GOTO FIN_ERROR_TEX kcltxmk -pdfdvi -silent -f -pv main GOTO DONE_COMPILE :UPDATE_TDS echo **************************** echo TeX tree ±¸¼ºÀ» °»½ÅÇÕ´Ï´Ù. echo **************************** echo. mktexlsr PAUSE GOTO UPDATE_TASK :UPDATE_MAP echo *********************** echo map ±¸¼ºÀ» °»½ÅÇÕ´Ï´Ù. echo *********************** echo. updmap PAUSE GOTO UPDATE_TASK :UPDATE_FONTS echo ******************************* echo ½Ã½ºÅÛ ±Û²Ã ±¸¼ºÀ» °»½ÅÇÕ´Ï´Ù. echo ******************************* echo. fc-cache -f -v PAUSE GOTO UPDATE_TASK :LIST_PACKAGE echo. echo ********************* echo ÆÐÅ°Áö¸¦ ¿­¶÷ÇÕ´Ï´Ù. echo ********************* echo. SET CHOICE= SET /p CHOICE= ¿­¶÷ÇÒ ÆÐÅ°Áö À̸§(Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO LIST_PACKAGE IF '%CHOICE%'=='.' GOTO UPDATE_TASK kcmpm --list | grep %CHOICE% PAUSE GOTO UPDATE_TASK :INSTALL_PACKAGE echo. echo ********************* echo ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÕ´Ï´Ù. echo ********************* echo. SET CHOICE= SET /p CHOICE= ¼³Ä¡ÇÒ ÆÐÅ°Áö À̸§(Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO INSTALL_PACKAGE IF '%CHOICE%'=='.' GOTO UPDATE_TASK kcmpm --install=%CHOICE% PAUSE GOTO UPDATE_TASK :UPDATE_PACKAGE echo. echo ********************* echo ÆÐÅ°Áö¸¦ °»½ÅÇÕ´Ï´Ù. echo ********************* echo. SET CHOICE= SET /p CHOICE= °»½ÅÇÒ ÆÐÅ°Áö À̸§(Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO UPDATE_PACKAGE IF '%CHOICE%'=='.' GOTO UPDATE_TASK kcmpm --update=%CHOICE% PAUSE GOTO UPDATE_TASK :UPDATE_PACKAGE_ALL :DELETE_PACKAGE echo. echo ********************* echo ÆÐÅ°Áö¸¦ Á¦°ÅÇÕ´Ï´Ù. echo ********************* echo. SET CHOICE= SET /p CHOICE= Á¦°ÅÇÒ ÆÐÅ°Áö À̸§(Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO DELETE_PACKAGE IF '%CHOICE%'=='.' GOTO UPDATE_TASK kcmpm --uninstall=%CHOICE% PAUSE GOTO UPDATE_TASK :READ_HELPDOC echo. echo ************************ echo µµ¿ò ¹®¼­¸¦ ¿­¶÷ÇÕ´Ï´Ù. echo ************************ echo. SET CHOICE= SET /p CHOICE= ¿­¶÷ÇÒ ¹®¼­ À̸§(Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO READ_HELPDOC IF '%CHOICE%'=='.' GOTO UPDATE_TASK kctexdoc %CHOICE% PAUSE GOTO UPDATE_TASK :DONE_COMPILE echo. echo ************************* echo ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. echo ************************* echo. PAUSE GOTO COMPILE_TASK :DONE_INDEX echo. echo ****************************** echo À妽º ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. echo ****************************** echo. PAUSE GOTO COMPILE_TASK :DONE_DVI_TO_PDF echo. echo *************************** echo º¯È¯ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. echo *************************** echo. PAUSE GOTO COMPILE_TASK :FIN_ERROR_TEX echo. echo *********************************** echo main.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :FIN_ERROR_DVI echo. echo *********************************** echo main.dvi ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :FIN_ERROR_PDF echo. echo *********************************** echo main.pdf ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :FIN EXIT