KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You enjoy the company of other people.
FrontPage › WinEdtTip/DOS명령실행

목차

1 DOS 명령의 실행: 개요
2 bb 파일 만들기
2.1 ebb
3 GhostScriptUtilities의 실행
3.1 eps2eps
3.2 ps2ps
4 MakeIndex의 실행
4.1 특별한 ist(Index 스타일 파일) 사용
4.2 HLaTeX에서의 실행
4.3 Hangul-ucs에서의 실행
4.4 Nomenclature (용어/기호 목록) 만들기
5 Lambda 컴파일
6 MetaPost의 실행
7 MetaFont의 실행
8 TeX4ht 의 실행 (HTML 만들기)

1 DOS 명령의 실행: 개요

Dos 명령을 일괄 처리할 때는 배치 파일(bat라는 확장자가 붙는 파일: KTUGOperate:16246 참조)을 만들어서 처리하는 것이 편하다. 여기서는 "Command Prompt"(이른바 "DOS 창"으로 불리는 껌벅이는 커서가 있는 창)[1] 또는 "실행" 대화상자(Run Application...)에서 명령행을 입력하여 한 단계 한 단계를 실행하는 방법을 설명한다.

cmd_pompt1.png

그림 1: WinEdt 창에는 DOS 명령을 실행할 수 있는 단추가 여러 군데 있다. Tool Bar의 단추들 중 아래 행 맨끝 단추(위의 그림 참조)를 클릭하면 "Run Application..."이라는 대화상자가 나타나고, 바로 그 위 행의 끝에서 둘째 단추는 "Command Prompt"를 여는 단추이다. 메뉴에서 "Accessories"를 열면 메뉴판과 보조메뉴판에 각각 "Run..."과 "Command Prompt"가 하나씩 있다. 그리고 자판에서 단축키 Ctrl+Shift+R을 눌러도 "실행" 대화상자(Run Application...)가 열린다. WinEdt의 "Command Prompt"에서는 자판을 두들겨서 명령행을 입력하여야 하지만 "Run Application..."에서는 다른 데서 명령줄을 복사하여 넣어도 된다.

cmd_pompt2.jpg

그림 2: "Command Prompt"(이른바 "DOS 창")은 EmEditor에서도 바로 열 수 있다. 그림에서 화살표가 가르키는 것이 "Command Prompt" 단추이다. "Command Prompt"에서 명령행을 입력할 때 한 가지 귀찮은 것은 시작폴더(Startup Folder)의 입력이다. 시작폴더(위의 그림에서는 C:\MyDoc\hangul-ucs)에 있는 아무 파일(그림에서는 test3.tex)이나 EmEditor에 열어 놓고 "Command Prompt" 단추를 누르면 시작 폴더가 자동으로 입력되어 있다.

----
  • [1] "Command Prompt" 단추는 EmEditor (그림 2그림 5 참조)에도 있다. 아마 다른 편집기에도 장치되어 있을 것이다. GhostScriptUtilities 실행의 시작 폴더가 작업 폴더와 일치하지 않으면 GhostScriptUtilities 명령이 실행되지 않는다. 그림 파일이 들어 있는 폴더에 tex 파일을 하나 만들어 두고 이것을 편집기에서 열어 활성화한 후에 "Command Prompt" 창을 열면 된다.

2 bb 파일 만들기

2.1 ebb

bb1.jpg
그림 3: 소스 파일에 명령어 \includegraphics를 쓰서 그림 파일(png, jpg, pdf 등)을 넣고 컴파일하면 "bb 파일을 찾을 수 없다."는 오류 메시지가 나타나는 경우가 있다. 이때는 위 그림에서 오른쪽 위쪽에 현재 화살표가 가리키는 단추를 클릭(단축키 Ctrl+Shift+R)하면 "실행" 대화상자가 열린다. 여기에 "ebb <그림 파일명>"을 입력하고 OK 단추를 누르면 bb 파일이 만들어진다.

/!\ ebb는 pdf 그림의 버전이 1.4 이상이면 제대로 작동하지 않는다(아래 그림 참조). http://faq.ktug.or.kr/faq/bb%C6%C4%C0%CF%BE%F2%B1%E2?action=download&value=ebb.jpg 그림 4: pdf 파일의 버전이 1.4 이상이면 ebb가 작동하지 않는다.

(./) pdf 그림을 dvi 파일에 나타나게 하는 다른 방법은 GhostScriptUtilities 인 "pdf2ps"를 이용하고 다시 "ps2ps"를 이용하는 방법이다.

3 GhostScriptUtilities의 실행

GhostScript는 다양한 유틸리티를 갖고 있다. MiKTeX 2.5를 깔면 GhostScriptUtilities의 실행 파일들을 포함하고 있기 때문에 "시스템 변수(S)"의 "Path"에 gs의 경로를 넣을 필요가 없다(See KTUGSetup:9574).

KTUGSetup:8507에 첨부된 test.zip을 풀면 test 폴더가 생기고 그 속에 TEST1.eps라는 그림 파일이 있다. 이 test 폴더에 다음과 같은 내용의 tex 파일을 만들고
\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering\includegraphics{TEST1.eps}%
\end{figure}

\end{document}
컴파일한 후 dvi를 보면 그림에 필요 없는 부분이 많이 있다. 이를 제거하려고 TEST1.epsAdobeIllustrator에서 열려면 열리지 않는다. 이런 경우 GhostScript 유틸리티인 ps2ps 또는 eps2eps를 쓰면 편리하다. ps2ps 와 eps2eps는 "다른 그림 프로그램에서 export된 eps 파일에 불필요한 부분이 포함되어 있거나 한 경우 이 명령을 실행하면 비교적 깨끗한 eps 파일을 얻을 수 있다." 새로 생긴 eps 파일은 AdobeIllustrator에서 열리므로 Illustrator의 도구를 쓰서 고칠 수 있다(See KTUGSetup:8511).

3.1 eps2eps

아래 그림( EmEditor 에서 사용 예)과 같이 "Command Prompt"를 열고 명령행을 직접 입력하여 실행(Enter 키를 두드림)하면 작업을 끝내고 다음 명령을 기다리고 있다. (WinEdt에서는 "Run Application..." 대화상자를 열어 실행할 수도 있다.)

eps2eps2.jpg

그림 5: EmEditor 에서는"Command Prompt"를 열고 명령행을 직접 입력하여 실행한다.

3.2 ps2ps

GhostScript의 유틸리티 중 ps2ps를 실험하여 보자. KTUGSetup:6851에 가면 pic020213_21.ps (617.0 KB)이 있다. 이것을 작업하려는 TeX 파일이 있는 폴더에 넣어 두고 TeX 파일을 더블클릭하여 WinEdt 창에 띄운다. 이제 WinEdt의 단추들 중 아래 행 맨끝 단추를 클릭하여 "Run Application..." 대화상자를 열고 Command Line: 다음의 빈칸에

cmd-line1.png

그림 6:

와 같이 넣고 OK 단추를 누르면, _.at와 pic020213_23.eps (크기 6.45KB)의 두 파일이 만들어진다. _.at 파일은 작업이 끝나면 살아진다. 그림 6 또는 그림 6와 같이 "Command Prompt"(이른바 DOS 창: 여는 방법은 위의 글 참조)를 열고 실행하여도 된다.

4 MakeIndex의 실행

4.1 특별한 ist(Index 스타일 파일) 사용


Q1(KTUGOperate:15128): 안녕하세요? index를 모든 본문을 읽고 일일이 전부 다는게 만만치 않을 것 같은데요, 저자 instruction을 보니, svind.ist를 사용하라고 되어 있는데, 들여다 봐도 잘 모르겠는데,, 어떻게 사용하는지요? 활용 게시판에 이와 비슷한 질문이 올라와 있기는 한데, 실행 commend가 나와 있을 뿐 해답을 얻지 못했습니다. 좀 더 자세한 설명을 부탁 드립니다. 그럼...

A http://www.fuzzy.ugent.be/SCIP/book2006/book2006.html 에 다음과 같은 글이 있습니다.
Please indicate the words in your chapter that you wish to be indexed! 
You can do this by including the command "\index{YourWord}" throughout 
your chapter. An example is given in the auhtor.tex file.
Index에 넣고 싶은 단어나 구절은 \index{YourWord}와 같이 \index{ }로 싸 주라고 되어 있습니다. 그리고 작업 폴더에 svind.ist 파일을 넣고 LaTeX, MakeIndex, LaTeX, LaTeX를 차례로 실행하면 됩니다. 설명하는 데 샘플이 필요하여 http://www.fuzzy.ugent.be/SCIP/book2006/book2006.html 에서 author.tex, svmult.cls, figure.eps, svind.ist 파일을 가져왔습니다. 모두 같은 폴더에 넣고 author.tex을 한 번 컴파일[2]한 후 "Run Application..." 대화상자를 열고 Command Line:에 아래 그림 7에서와 같이 넣고 OK 단추를 누른 후 다시 컴파일하였더니 됩니다(KTUGOperate:15132).
make_index0.jpg

그림 7:
----
  • [2] TeXify하면 default로 정의된 Index 스타일에 따라 Index를 만듭니다. 이것은 svind.ist 파일을 쓰서 Dos 명령으로 MakeIndex를 실행한 것과 각 Item 다음에 쉼표가 들어가고 안들어 가고의 차이가 있습니다.

4.2 HLaTeX에서의 실행

HLaTeX에서 실행 프로그램은 hmakeindex이고 한글 자모별 분류를 만들기 위해서 hind.ist를 지정해야 한다. hmakeindex를 실행하는 것이 좋다. 명령행에
hmakeindex -s hind.ist foo
와 같이 입력한다.

4.3 Hangul-ucs에서의 실행

실행 프로그램이 makeindex-dhucs이다. 또한 ist 파일명이 dhucs.ist이다. 명령행에
makeindex-dhucs -s dhucs foo
와 같이 입력한다.

4.4 Nomenclature (용어/기호 목록) 만들기

5 Lambda 컴파일

<:( MiKTeX 2.5 + WinEdt 5.5 + MiKTeX한글환경/HPack로 구축하였을 때 Lambda 컴파일은 제대로 이루어지지 않습니다. 이유를 찾아 보아야 될 것 같습니다. -Yhchoe
KC2006 Full Install(MINI + hlatex + hangul-k + omega)한 다음에 \usepackage{hangul} \usepackage{hangul-k} 로 바꾸면 컴파일할 수 있습니다. HLaTeX 1.0.x는 CP949 인코딩을 지원하지 않습니다. 아래 *-cp949-*.tex 파일은 애당초 HLaTeX 0.991을 발전시키는 실험 과정에서 만들어진 소스였습니다. MiKTeX 기준으로 생각할 때 HLaTeX 0.991에서도 HLaTeX 1.0에서도 어디에서도 컴파일되지 않는 테스트 문서이므로 삭제하는 것이 옳을 줄로 압니다. 한글 TeX 발전과정에서 볼 때 CP949라는 "WinEdt에서 열리는" 인코딩은 포기한 것입니다. --Karnes

(From KTUGBoard:4460) uhc 글꼴로 된[http]hlatex-cp949-testWinEdt에서 열린다. 그냥 LaTeX이나 TeXify를 실행하면 "똠"이나 "숖"과 같은 글자는 dvi에서 글자가 깨져 나타난다. 이 파일을 Lambda 컴파일하려면 "Run Application..."의 "Command Line:"에
Lambda-run.png

그림 8:

로 입력하고 OK 단추를 누르면 된다. 한편 [http]hlatex-u8hangul-testWinEdt에서도 한글이 깨져 있다. 그러나 WinEdt에서 Lambda 컴파일하면 dvi 파일에서는 제대로 보인다.

한편 [http]한글판 Source .zip에 들어 있는 essential-kr.texWinEdt에서 Lambda 컴파일할 수 있지만 약간의 준비가 필요하다. MiKTeX한글환경/HPack을 구축할 때 HPack에서 Hangul-ucs 3.0.0 과 UNFONTS for Hangul-ucs 도 함께 설치하고 essential-kr.zip을 풀어서 생긴 폴더 essential-kr 속에 Uploads:hsectsty.sty이 있어야 한다. Lambda 컴파일한 후 dvi 파일에서는 그림이 나타나지 않는다. dvi->pdf를 실행 후 pdf에서는 모두 나타난다. texmf-unfonts 디렉터리를 만드는 방법은 은글꼴을, texmf-dhucs 디렉터리를 만드는 방법은 DHUcs를 참조.

6 MetaPost의 실행

KTUGOperate:13073에 가면 MetaPost의 실행이 필요한 temp.tex 파일이 있다. 이 파일을 컴파일하려면
 LaTeX -> mpost -> LaTeX
로 실행하여야 한다. 첫 단계의 컴파일은 LaTeX, TeXify, PDFLaTeX, PDFTeXify 단추들 중 아무 단추나 눌러도 된다. 이 때 prob1.mp와 prob2.mp가 생긴다. 두 파일 prob1.mp와 prob2.mp에 각각 MetaPost를 실행하여야 하는데 Command Line:
cmd-line0.png

그림 9:

와 같이 넣고 OK 단추를 누르면, prob1.1, prob1.log, pob1.t1의 세 파일이 만들어진다.[3] 다음은 prob2.mp에 대하여 MetaPost를 실행한다. 그런 후 다시 컴파일(이 때는 꼭 LaTeX, TeXify 중 하나)하면 원하는 결과(dvi)를 얻는다. 이제 pdf가 필요하면 dvi->pdf 단추를 누르면 된다.

----
  • [3] MiKTeX 을 쓸 경우 MetaPost가 자동으로 설치된다. 또 c:\texmf\doc\metapost\base에 메뉴얼 등 참고문헌 또는 소스 파일들이 함께 설치된다.

7 MetaFont의 실행

KTUGOperate:13059에 가면 MetaFont의 실행이 필요한 temp.tex 파일이 있다. 이 파일을 컴파일하려면
 LaTeX -> mf -> LaTeX
로 실행하여야 한다. 첫 단계의 LaTeXWinEdtLaTeX, TeXify, PDFLaTeX, PDFTeXify 단추들 중 아무 단추나 눌러도 된다. 이 때 prob1.mf가 생긴다. 이제 WinEdt의 단추들 중 아래 행 맨끝 단추를 클릭하여 "Run Application..." 대화상자를 열고 "Command Line:"에
cmd-line.png

그림 10:

와 같이 넣고 OK 단추를 누르면, prob1.tfm과 prob1.600gf의 두 파일이 만들어진다. 이제 PDFTeXify 단추를 눌러도 된다.

<!> 참고: "Command Prompt"를 열면 이미 경로가 입력되어 있고 > 바로 다음에 껌벅거리고 있다. 여기서 한칸 띄우고 mf "\mode:=localfont; \input prob1"를 입력한 다음에 Enter 키를 쳐도 된다. DOS 창에서는 자판을 두들겨서 입력하지만 "Run Application..."의 "Command Line:"에서는 다른 데서 복사하여 넣어도 된다.

8 TeX4ht 의 실행 (HTML 만들기)

사실 WinEdt의 메뉴에서 Accessories -> HTML -> TtH(TeX->HTML)"로 찾아가면 TtH(TeX->HTML) 단추가 있다. 그러나 이 단추는 TeX4ht 패키지와는 연결(Macro)이 되지 않고 별도의 TtH 패키지를 깔아야 한다. 그래서 MiKTeX에 포함되어 있는 TeX4ht 패키지를 쓸려면 DOS 명령을 실행하여야 한다. 우선 실험을 하기 위하여 KTUGOperate:14235에 첨부된 [http]testmath_results.zip을 풀면 들어 있는 testmath.tex 파일을 써보자. 이 파일은
C:\texmf\doc\latex\amsmath\testmath.tex
에도 있으나 html을 만들 때 파생 파일이 많이 생기므로 별도의 작업 폴더를 만드는 거이 좋다. testmath.tex 파일을 WinEdt 창에 열어 놓고 WinEdt의 Tool Bar의 위 행의 끝에서 둘째 단추(Command Prompt)를 클릭하여 "Command Prompt"(이른바 DOS 창)를 열고 아래 그림과 같이 입력하면 testmath.html이 만들어 진다. 만약 TeX4ht 패키지가 이미 깔려 있지 않으면 MiKTeX 에서는 패키지를 찾아와서 texmf 디렉터리 바로 아래에 깔고 컴파일을 계속한다. tex4ht1.png

"Run Application..."(실행) 대화상자에서는 더욱 간단하다. 아래 그림과 같이 입력하면 된다. tex4ht1.jpg

그림 11: 만약 htlatex을 실행시킬 대상 파일(그림에서는 testmath.tex)이 현재의 폴더(그림에서는 E:\MyDoc\tex4ht\testmath)에 있지 않으면 폴더의 경로를 넣어야 한다.


DeleteMe. "GUI 단추"라는 표현은 "단추"로 고쳤습니다. 그리고 u8hangul 테스트 파일 관련 부분에서 은글꼴이 필요하다는 문장을 삭제하였습니다. 그 테스트 파일은 UHC 글꼴을 사용하고 있기 때문입니다. --Karnes


WinEdtTip Project

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-04-30 13:41:54
Processing time 0.0757 sec