@ECHO OFF REM REM KC2006 »ç¿ëÀ» À§ÇÑ ¸í·ÉÇà ÀÛ¾÷À» ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Batch ÆÄÀÏ REM ÇöÀç µð·ºÅ丮 ¶Ç´Â µðÆúÆ® µð·ºÅ丮¿¡ ÀÖ´Â main.tex¸¦ ÄÄÆÄÀÏ REM À¯ÀÇ»çÇ× REM 1. ÄÄÆÄÀÏÇÒ ´ë»ó ÆÄÀÏ À̸§ÀÇ µðÆúÆ®´Â main.tex REM 2. À妽º ½ºÅ¸ÀÏÀÌ ÀÖ´Ù¸é .ist¶ó°í °¡Á¤ REM 3. µðÆúÆ® ÀÛ¾÷ Æú´õ°¡ ÀÖÀ¸¸é ¾Æ·¡ DEFAULT_FOLDER ºÎºÐÀ» ¼öÁ¤ REM 4. ÇöÀç ¿­·ÁÁø ÆÄÀÏÀÇ À§Ä¡°¡ ÇöÀç µð·ºÅ丮°¡ µÇµµ·Ï Editor ¼³Á¤ REM SET THEFILE=main if '%1'=='' ( echo %THEFILE%.tex ) else ( SET THEFILE=%1 ) GOTO COMPILE_TASK :DEFAULT_FOLDER CHDIR /D "D:\Report" GOTO COMPILE_TASK :UPDATE_TASK CLS echo ======== [ ÀÛ¾÷ µð·ºÅ丮 ] ============= CHDIR IF NOT EXIST %THEFILE%.tex echo %THEFILE%.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo ========= [ ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ] ============== echo ÀÛ¾÷ Á¾·á...........................[.] echo ÄÄÆÄÀÏ ¸Þ´º·Î À̵¿..................[c] echo ÄÄÆÄÀÏ ¸Þ´º·Î À̵¿..............[ENTER] 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 ÆÄÀÏ Ã£±â(kpsewhich)................[k] echo ---------------------------------------- echo µµ¿ò ¹®¼­ Àбâ(kctexdoc)............[h] echo ---------------------------------------- echo ¸í·ÉÇà ÀÛ¾÷(cmd)....................[s] 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%'=='k' GOTO KPSEWHICH_FIND IF '%CHOICE%'=='h' GOTO READ_HELPDOC IF '%CHOICE%'=='s' GOTO SHELL IF '%CHOICE%'=='' GOTO COMPILE_TASK echo. echo ************************************* echo ¿É¼Ç¿¡ ¾ø´Â ¼±ÅÃÀÔ´Ï´Ù. (%CHOICE%) echo ************************************* echo. PAUSE GOTO COMPILE_TASK :COMPILE_TASK CLS echo ======== [ ÀÛ¾÷ µð·ºÅ丮 ] ============= CHDIR IF NOT EXIST %THEFILE%.tex echo %THEFILE%.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo ========= [ ÄÄÆÄÀÏ ÀÛ¾÷ ] ============== echo ÀÛ¾÷ ÆÄÀÏ º¸±â/¼±ÅÃ.................[R] 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 ÀÚµ¿ ÆÐÅ°Áö ¼³Ä¡ ÄÄÆÄÀÏ(latex)......[a] 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%'=='R' GOTO SELECT_FILE 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%'=='a' GOTO COMPILE_AUTO 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 %THEFILE%.pdf GOTO FIN_ERROR_PDF pdfclose --file %THEFILE%.pdf GOTO COMPILE_TASK :TOUCH_MAIN IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX touch -m %THEFILE%.tex GOTO COMPILE_TASK :DELETE_TEMP kcltxmk -c GOTO COMPILE_TASK :DELETE_TEMPALL kcltxmk -C GOTO COMPILE_TASK :MAKE_INDEX IF EXIST %THEFILE%.ist makeindex-dhucs -s %THEFILE% %THEFILE% IF NOT EXIST %THEFILE%.ist makeindex-dhucs %THEFILE% GOTO DONE_INDEX :DVI_TO_PDF IF NOT EXIST %THEFILE%.dvi GOTO FIN_ERROR_DVI dvipdfmx %THEFILE% GOTO DONE_DVI_TO_PDF :VIEW_DVI IF NOT EXIST %THEFILE%.dvi GOTO FIN_ERROR_DVI dviout %THEFILE%.dvi GOTO COMPILE_TASK :VIEW_PDF IF NOT EXIST %THEFILE%.pdf GOTO FIN_ERROR_PDF pdfopen --file %THEFILE%.pdf GOTO COMPILE_TASK :COMPILE_AUTO IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX kclogmpm %THEFILE% GOTO DONE_COMPILE :COMPILE_DVI IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX latex -src %THEFILE% GOTO DONE_COMPILE :COMPILE_PDF IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX pdflatex %THEFILE% GOTO DONE_COMPILE :COMPILE_FINAL_DVI IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX kcltxmk -dvi -silent -f -pv %THEFILE% GOTO DONE_COMPILE :COMPILE_FINAL_PDF IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX kcltxmk -pdf -silent -f -pv %THEFILE% GOTO DONE_COMPILE :COMPILE_FINAL_PDFDVI IF NOT EXIST %THEFILE%.tex GOTO FIN_ERROR_TEX kcltxmk -pdfdvi -silent -f -pv %THEFILE% 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. IF EXIST %THEFILE%.ind ( echo ****************************** echo À妽º ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. echo ****************************** ) else ( 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 %THEFILE%.tex ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :FIN_ERROR_DVI echo. echo *********************************** echo %THEFILE%.dvi ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :FIN_ERROR_PDF echo. echo *********************************** echo %THEFILE%.pdf ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. echo *********************************** echo. PAUSE GOTO COMPILE_TASK :SHELL echo. echo *********************************** echo KCmenu·Î µ¹¾Æ°¡·Á¸é 'exit'. echo *********************************** echo. %COMSPEC% /K GOTO UPDATE_TASK :SELECT_FILE echo. echo *********************************** echo ÇöÀç ¼±ÅÃµÈ main = %THEFILE%.tex echo *********************************** echo. SET CHOICE= SET /p CHOICE= ÁÖ¿ä ¹®¼­ À̸§(without extension. Ãë¼Ò=.)? IF '%CHOICE%'=='' ( SET THEFILE=main ) IF '%CHOICE%'=='.' ( GOTO COMPILE_TASK ) SET THEFILE=%CHOICE% GOTO COMPILE_TASK :KPSEWHICH_FIND echo. echo *********************************** echo ãÀ¸·Á´Â ÆÄÀÏ À̸§À» ÀÔ·ÂÇϼ¼¿ä. echo *********************************** echo. SET CHOICE= SET /p CHOICE= ãÀ» ÆÄÀÏ À̸§(full name. Ãë¼Ò=.)? IF '%CHOICE%'=='' GOTO UPDATE_TASK IF '%CHOICE%'=='.' GOTO UPDATE_TASK kpsewhich %CHOICE% pause GOTO UPDATE_TASK :FIN EXIT FIN EXIT