KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Nobody expects the Spanish Inquisition!
FrontPage › EmEditor

목차

1 Why EmEditor?
2 특징
2.1 각종 언어 코드의 처리
2.2 확장자를 이용한 프로그래밍 언어/파일 포맷 별로 처리가능
2.3 강력한 Customizing
2.4 강력한 찾기-바꾸기 기능
2.5 그밖에
3 EmEditor 구하기
3.1 Download
3.2 EmEditor/Free Version
3.3 EmEditor/Professional/Standard Version
3.4 한글 언어 팩
4 기본 설정
4.1 에러검출(오류소스 찾아가기)
4.2 InverseSearch/DviOut
4.3 ForwardSearch/DviOut
5 EmEditorTip Project
6 EmEditor 의 여러가지 기능 이용하기
6.1 KCmenu를 외부의 툴로 등록하기
6.2 매크로 기록하고 이를 키보드에 매핑하기
6.3 언어별로 하일라이트 셋팅하기
6.4 LaTeX Project 관리하기 - EmEditor/Free version
7 M's TeX Helper 2 (TeX 작업에 특화된 Plug-in)

1 Why EmEditor?

이제까지 가장 성공한 에디터를 따져 보자면 아마도 vi 및 emacs라고 할 수 있을 것이다. 물론 notepad 라고 하시는 분들도 계시겠지만 프로그래머용 에디터라고 한정짓자면 vi 와 emacs가 가장 성공한 editor 라는 의견에 더욱 공감을 할 것이다. 이 두에디터의 성공요인을 생각해 보면 다음과 같을 것이다.

  • 거의 무한한 확장성 (특히 emacs)
  • Regular Expression 을 이용한 편집의 용이성
  • 외부 툴을 통합할 수 있는 능력 (특히 emacs)
  • 꾸준한 개선 및 안정성
  • 키보드 만으로 거의 모든 것을 해결

EmEditor 는 이 두에디터의 성공의 법칙을 잘 알고 있는 사람이 만든듯 하다.
  • 무한한 확장성이나 Regular Expression 기능 등 위에서 말한 기능들을 기본적으로 제공하고
  • 거기에 한중일의 구식 인코딩이나 UTF-8 등을 포함한 다양한 문자 인코딩을 잘 지원한다.
  • EmEditorFreeSoftware가 아니다. 그러나 It's worth its dollar. 상도 여러 개 받았다고 한다. [http]http://www.emeditor.com/award.htm 실제로 주위의 평도 좋다.

2 특징

2.1 각종 언어 코드의 처리

  • UTF-8를 비롯하여 언어별 엔코딩을 지원한다. 그냥 파일을 읽어 들이면 알아서 utf-8 인지 euc-kr 인지 판명해서 읽어준다.
  • BOM(BOM이 무엇인지?)을 붙일 수도 있고 붙이지 않을 수도 있다.
  • 아예 기본 언어 포맷을 기본적으로 인식해서 한글 IME 가 문제없이 돌아간다. 오히려 세나루 IME 를 사용하는 것이 불편해진다.
  • 일본어 IME 도 문제없이 동작하여 일본어 입력에 거의 MS-WORD 수준의 최적의 환경을 제공한다.

2.2 확장자를 이용한 프로그래밍 언어/파일 포맷 별로 처리가능

  • TeX을 비롯하여 여러 프로그래밍 언어의 구문 설정(highlighting)을 제공한다.
  • 제공하지 않는 언어는 내가 만들어서 확장 가능하다. 하지만 대부분 다른 사람들이 만들어 놓았다. [http]http://www.emeditor.com/userfiles.php

2.3 강력한 Customizing

  • 매크로를 만들 수 있다. 매크로는 WSH(Windows Shell Host)기능을 이용해서 javascript/vbscript 를 이용할 수 있다. 이를 keyboard 매핑에 적용해서 마치 내장 기능저럼 사용할 수 있다.
  • 외부 툴을 불러들어서 사용할 수 있다.
  • plug-in 을 이용할 수 있다.
    • plug-in 은 VC++ 을 이용해서 dll 형태로 만든다.
    • plug-in 은 icon 의 형태로 보여지고 keyboard 와 mapping 할 수도 있다.
    • 이를 이용해서 외부 툴과의 결합 및 상상할 수 있는 모든 일을 할 수 있다.
    • 기본 plug-in 등을 다운로드 받을 수 있다. [http]http://www.emeditor.com/plugins.php

2.4 강력한 찾기-바꾸기 기능

  • 찾기-바꾸기 기능이 탁월하다. RegularExpression 을 이용한 찾기-바꾸기를 지원하므로 vi 에서의 편리성을 느낄 수 있다.
  • KTUGContrib:3152에서 가져온 내용입니다.
    • 예를 들면, 스타일 없는 워드 문서를 텍으로 바꾼다고 할 때 일단 txt로 만든다.
    • 1.1 어쩌구 1.1.1 저쩌구와 같이 장절 번호를 붙였다면 이것을 \section{어쩌구} \subsection{저쩌구}로 바꾸어야 하는데... (이 번호를 죄다 매크로로 바꿔주는 건 고역이죠.)
    • EmEditor에서는 \d.\d.\d라고 지정하면 숫자.숫자.숫자 인 문자열을 죄다 찾아서 바꿔줍니다.
    • 심지어 캐리지 리턴까지 바꿀 수 있습니다.

2.5 그밖에

  • 여러개의 Windows 를 종합해서 혹은 개별로 사용할 수 있다. 즉 MDI/SDI 를 선택하여 사용할 수 있다.
  • 메뉴건 아이콘이건 원하는 대로 다 바꿀 수 있다.
  • 전용 Forum 이 있다. [http]http://www.emeditor.com/forum/

3 EmEditor 구하기

3.1 Download

3.2 EmEditor/Free Version

  • EmEditor/FreeFreeWare이다.
  • EmEditor/Free version은 Professional이나 Standard version에 비해 제한된 기능을 가지고 있다.
  • 중요한 제약 중의 하나는, plug-in 기능을 지원하지 않는다는 것이다. (핫키 설정기능도 없다.)
    • 따라서, TeX 작업에 특화된 "M's TeX Helper 2"라는 plug-in을 사용할 수 없다.
    • 이때문에, KC2007/처음사용자에서는 편리한 기능을 모두 가진 편리한 TeX작업환경 조성을 돕기 위하여 EmEditor/Professional을 권장하고 있다.
  • 사용법은 EmEditor/Free 페이지에서 계속된다.

3.3 EmEditor/Professional/Standard Version

  • EmEditor Professional/Standard version은 ShareWare이다.
  • Professional/Standard version을 설치하면 TeX 작업에 특화된 plug-in "M's TeX Helper 2"([http]여기참조)를 사용할 수 있어서 매우 편리하게 TeX 작업을 할 수 있다. (Remember that it's worth its dollar!)
  • 사용법은 EmEditor/Professional 또는 EmEditorTip 페이지에서 계속된다.

3.4 한글 언어 팩

  • 한글 언어 팩(저자:밝돌)이 EmEditor 홈페이지에서 공식적으로 배포되고 있다. http://www.emeditor.com/modules/mydownloads/singlefile.php?cid=9&lid=203

    KoreanLanguagePack.jpg


    • 설치와 제거가 모두 가능하다.
  • 설치된 상태

    KLinstalled.jpg


    • 저자의 스크린샷 몇 개: KTUGContrib:4121
  • 설치된 상태에서 언어선택을 바꿀 수 있다.
    • Tools(도구) -> Customize(사용자설정) -> Language(언어) 탭을 하면 다음 창이 뜬다.
      • Customize 단축키: ^+K
    • 설치된 언어 중 원하는 언어를 선택한다.

  • Koran2English.jpg

4 기본 설정

에러 검출과 InverseSearch는 필수적인 기능이므로 설정해두도록 한다. ForwardSearch도 편리한 기능이다.

4.1 에러검출(오류소스 찾아가기)

  1. 에러검출(오류소스 찾아가기): latex 컴파일 중 에러가 발생했을 때, 에러 창의 ?다음에 e를 치면 해당 tex파일에서 에러를 낸 위치로 데려다 주는 기능이다.
  2. 이 기능을 이용하려면, windows 시스템에서 환경변수 TEXEDIT을 다음과 같이 설정한다.
       "C:\Program Files\EmEditor\emeditor.exe"/l %d "%s"
       
    • 환경변수를 설정하는 방법: 컴퓨터를 right click하여 등록정보를 열어서 탭을 선택하면 경변수를 수정할 수 있는데, 여기서 사용자 변수로 "새로만들기"를 선택하여, 변수이름 TEXEDIT을 설정한다.

4.2 InverseSearch/DviOut

  1. InverseSearch: dvi파일을 볼 때, DviOut화면에서 마우스를 더블 클릭하면, 해당 소스로 데려다 주는 기능이다. 이 때, 소스를 여는 에디터가 EmEditor가 되게 하려면 다음과 같이 한다.
  2. DviOut 메뉴 Option -> Setup Parameters -> Common -> src에서... 다음과 같이 설정한다.
      "C:\PROGRA~1\EmEditor\emeditor.exe"^s/l %d "%s"
    %s는 현재 작업중인 파일을 의미하는 것인데, 따옴표로 둘러싸서 "%s"로 하면 PATH에 공백문자가 포함되어 있어도 안전하게 파일을 열어준다.

  3. dvioutINVsearch.jpg

4.3 ForwardSearch/DviOut

  1. ForwardSearch: tex소스파일에서 cursor가 위치한 곳에 해당하는 컴파일 결과를 보려면 이 기능을 이용한다. 즉 ForwardSearch는 dvi파일의 해당 위치로 데려다 주는 기능이다.
  2. 이 기능을 사용하려면, plug-in MTeXHelper에서 이용할 수도 있고, External Tool에 등록하여 사용할 수도 있다.
    • MTeXHelper에서는 dvi viewer setting 2에 디폴트로 설정되어 있으므로 따로 설정하지 않아도 된다. MTeXHelper 페이지 dvi viewer 설정 참조.
    • 외부의 툴을 이용하는 방법: EmEditor에서 tools -> external tools -> customize tools -> new 를 하면 External Tools Properties 창이 뜬다. 그러면, 그림과 같이 설정한다.

  3. dvioutETFS.jpg


6 EmEditor 의 여러가지 기능 이용하기

6.1 KCmenu를 외부의 툴로 등록하기

emeditor_and_kcmenu.jpg

6.2 매크로 기록하고 이를 키보드에 매핑하기

  1. ^Y 를 누르면 라인이 하나 지워지도록 하자. DeleteMe 이 것은 매크로 및 키매핑을 원하는대로 설정할 수 있다는 것을 설명하는 예이다. 한 줄을 지우는 EmEditor(v.5)의 built-in 핫키는 ^Shift+L 이다. (Undo는 ^Z)
  2. Macro -> Customize 를 누른다.
  3. Customize Macros 다이알로그 박스가 나온다.
  4. Options 에 매크로를 담는 위치가 나온다.
  5. 여기에 해당되는 매크로 디렉토리를 지정한다.
  6. 이 디렉토리에 에디터를 이용해서 jsee 파일을 만든다. 여기에서는 deleteline.jsee 라고 한다.
  7. F1 을 눌러서 색인에서 delete line 하기 위해 어떠한 명령을 사용해야 하는 지 확인한다.
    document.selection.SelectLine();
    document.selection.Delete();
    
  8. 이 명령을 deleteline.jsee 에 넣는다.
  9. Tools -> Properties for All Configurations 를 선택한다. 이것이 아니라 Properites for Current Configuration 을 누르면 그 언어에 해당하는 키매핑을 할 수 있다.
  10. Keyboard 를 눌러서 Category -> My Macros, Commands -> deleteline.jsee 를 선택한다.
  11. Press New Shortcut Key 를 눌러서 ^Y 를 넣고 Assign 한다.
  12. 테스트 하면 ^Y 를 누를때 한 라인이 지워지는 것을 볼 수 있다.
  13. 이렇게 macro 및 key mapping 을 이용해서 EmEditor 가 지원하는 모든 Action 을 프로그래밍 해서 핫키화 할 수 있다.

6.3 언어별로 하일라이트 셋팅하기

  1. Tools -> Select Configuration 에서 Define Configurations 로 간다.
  2. Define Configurations 다이알로그 박스가 나타난다.
  3. New하여 새롭게 만든다. (예를 들어서 ABC)
  4. ABC 등록정보 다이알로그 박스에서 Hightlight(1)으로 가서 우측 하단에 import 를 누른다.
  5. 여기에 해당되는 esy 파일을 읽어 들인다.

6.4 LaTeX Project 관리하기 - EmEditor/Free version

EmEditor에서 프로젝트를 관리하는 팁을 소개한다.
  1. EmEditor/Free + KCmenu
    • KCmenu를 외부툴로 등록한다.
    • KCmenu에서는 프로젝트의 master파일을 지정할 수 있으며, 부속파일에서 편집하면서 master파일의 컴파일 및 output파일 확인 등 프로젝트를 관리할 수 있다.
  2. EmEditor/Professional/Standard 에서는 플러그인을 설치하여 관리할 수 있다.
    • 플러그인 MTeXHelper를 설치하면 완벽하게 프로젝트를 관리할 수 있다. EmEditorTip/Project
    • 물론, kCmenu를 외부툴로 등록하여 보조적으로 사용할 수 있다.

7 M's TeX Helper 2 (TeX 작업에 특화된 Plug-in)


M's TeX Helper 2(줄여서, MTeXHelper 또는 MTeX2)는 EmEditor의 플러그인이다.

"M's TeX Helper 2"는 EmEditor v5 이상에서 사용할 수 있다. (단, EmEditor/Free는 플러그인을 사용할 수 없으므로 제외한다.) cf. EmEditorTip!

Contents

목차

1 MTeXHelper 2 설치하기
2 MTeXHelper 2 다듬기
3 MTeXHelper 2 설정
3.1 latex 컴파일 설정
3.2 dvi viewer 설정 (DviOut with KC2006+)
3.3 추가설정: pdf, ps, index, bibtex
3.4 pdfopen을 이용하는 설정
4 LaTeX 컴파일: TeX quick build와 TeX processing
5 Project 관리하기
5.1 Project 관리
5.2 Jump (문서내비게이션)
6 편리한 기능 소개
6.1 간편 기능: input support와 dictionary
6.2 간편 기능: User defined string...
7 단축키
7.1 MTeXHelper의 디폴트 단축키
7.2 MTeXHelperEmEditor 중복키
7.3 단축키 설정/변경
8 툴바 단추들 (default)
8.1 컴파일, 문서보기
8.2 document class/paper layout
8.3 Math easy input
8.4 Math symbol
8.5 Reference, Bib, Index
8.6 List
8.7 Color
8.8 Miscellaneous Input Help
8.9 Project 관리
8.10 User defined strings
8.11 Others
9 그 밖의 유용한/추천 단추들

1 MTeXHelper 2 설치하기

  1. http://ich.sakura.ne.jp/manabu/en/html/mtex2.html 에 다운로드 및 설치 instruction이 있다.
    1. 프로그램파일을 다운로드한다. (영어메뉴를 보려면 language파일도 다운로드한다.)
    2. EmEditor가 열려 있으면 닫는다. (잊지 마세요!!)
    3. 다운받은 파일(.exe)들을 실행시킨다. (그러면, 자동적으로 ...\EmEditor\Plugins 폴더에 설치된다.)
  2. EmEditor를 열어본다.
    1. 윈도우즈 탐색기에서 tex/sty 등 파일을 더블클릭할 때 EmEditor가 열리게 할 수 있다. (연결프로그램...)
    2. 윈도우즈 탐색기에서 편집/열람하고 하는 파일에 마우스를 대고, 오른쪽 클릭하여 메뉴에서 EmEditor를 선택하는 것도 편리하다.

2 MTeXHelper 2 다듬기

  1. Plug-in을 설치한 후 EmEditor를 열고 Plug-ins toolbar를 띄우면, 설치된 plug-in 단추(들)을 볼 수 있다. 해당 plug-in 단추를 켜면 MTeX2 toolbar가 뜬다. (Plug-ins 툴바를 띄우려면, View -> Toolbars -> Plug-ins toolabr를 체크하면 된다.)
    Mhelper00_s.jpg
  2. 수십개의 단추의 기능을 (천천히) 살펴본다.
  3. customizing을 하려면, 먼저, MTeX2 toolbar에서 마우스 오른쪽 클릭하여 풀다운 메뉴를 끌어내리고 M's TeX Helper 2 settings... 나 Customize toolbars...를 선택한다.
  4. MTeX2의 Customize toolbars...로 들어 가면 수십개의 단추들이 더 있고, 툴바의 단추들을 추가/제거할 수 있으며, 툴바 단추의 순서도 원하는대로 바꿀 수 있다. (아래의 그림 "도구 모음 사용자 정의" 참조.)
    • toolbar를 변경하면 그 내용은 ...\Plugins 폴더의 MTeX2.ini에 기록되므로, 이 파일을 따로 복사해두면 다음에 재설치하거나 할 때 자신이 만든 toolbar내용을 쉽게 복구할 수 있다.
    • toolbar의 단추를 재배열한 예를 들면 다음과 같다.
      Mhelper02_s.jpg

3 MTeXHelper 2 설정

TeX Helper 2의 setting을 다듬으려면, 먼저, MTeX2 toolbar에서 마우스 오른쪽 클릭하여 풀다운 메뉴를 끌어내리고 M's TeX Helper 2 settings...를 선택한다. (setting을 변경하면 그 내용은 ...\Plugins 폴더의 MTeX2cmd.bat에 기록되므로, 이 파일을 따로 복사해두면 다음에 재설치하거나 할 때 자신이 변경한 setting내용을 쉽게 복구할 수 있다.)
<!> Windows/Vista에서 설정을 저장하기 위해서는 관리자 권한이 있어야 한다. EmEditor를 실행할 때 마우스 우클릭을 이용해 "관리자 권한으로 실행"을 수행하면 아래 제시된 방법과 동일하게 설정을 변경할 수 있다. 설정 변경이 필요한 경우에만 이 방법을 사용하면 되고 평소 사용 시에는 관리자 권한으로 실행할 필요는 없다. 또 다른 설정 변경 방법으로는 기존에 제시된 방법을 이용할 수 있다. 즉, 미리 수정된 MTeX2cmd.bat를 plug-in 폴더에 복사하는 방법을 사용하는 것도 가능하다.

3.1 latex 컴파일 설정

  1. latex: TeX Helper 2를 설치하면, platex이 실행되도록 되어있다. latex을 사용할 수 있기 위해서는 M's TeX Helper 2 setting...에서 다음과 같이 설정하면 된다.
    1. M's TeX Helper 2 setting... -> TeX process settings 탭을 켠다.
    2. 제일 위 Program 부분에서, Setting 1은 마우스 왼쪽클릭에, Setting 2는 마우스 오른쪽클릭에 해당되는 setting이다. 적절한 단추를 선택한다.
    3. Setting 선택 단추 바로 아래의 박스에서 customizing하려는 메뉴를 선택한다. latex설정을 위해 TeX process programs를 선택한다.
      Mhelper03.jpg
    4. 해당하는 곳을 다음과 같은 내용으로 고친다.
      Execute path: "latex"
      Parameters:   -src "%MTeX2_CFName%.tex"
      
    5. "확인"을 누른다. 이제 EmEditor에서 TeX단추를 눌러 latex 컴파일을 실행할 수 있게 되었다.
      • 참고로, KCmenu에서는 [-src -file-line-error] 옵션을 쓰는 것으로 설정되어 있다.
        Execute path: "latex"
        Parameters:   -src -file-line-error "%MTeX2_CFName%.tex"
        
  2. Setting 2도 위와 같이 설정하면, 왼쪽 클릭이든 오른쪽 클릭이든 latex 컴파일을 1회 실행한다.
  3. 마우스 오른쪽 클릭(Setting 2)을 다른 용도로 설정하여 사용할 수도 있다.
    • 예로, Setting 2에 pdflatex 1회 실행을 대응시키려면 다음과 같이 할 수 있다.
      Execute path: "pdflatex"
      Parameters:   "%MTeX2_CFName%.tex"
      
    • 이제, Setting 2를 "pdflatex"으로 대응시킨 경우, 왼쪽 클릭(Setting 1)으로 latex을 오른쪽 클릭(Setting 2)으로 pdflatex을 실행하게 된다.
    • 이 것은 예로 든 것일 뿐, pdflatex을 이렇게 하라고 권장하는 것은 아님.
      • 다양한 컴파일 설정에 관해서는 EmEditorTip/Execution#s-2 이후를 참고할 수 있다.
      • 초보자의 경우, KCmenu의 "pdflatex" 단추를 이용하는 것도 한 방법이다.

3.2 dvi viewer 설정 (DviOut with KC2006+)

* EmEditorMiKTeX/Yap과 함께 사용하려면 EmEditor/MiKTeX 참고.
  1. dviout: DVI viewer는 dviout을 사용할 수 있도록 설정되어 있다. (setting 1 -> 왼쪽 클릭으로 실행됨.)
    Execute path: %MTeX2_start% "dviout"
    Parameters: "%MTeX2_CFPath%\%MTeX2_CFName%.dvi"
    
    MHdviout.jpg
  2. DeleteMe. "-1"옵션은 yap의 single instance 옵션인 듯 한데, dviout 옵션이기도 한 것인가? 답은 No!이다. "-1"옵션을 주어도 single instance 결과가 나오지 않는다.

  3. dviout ForwardSearch는 setting 2에 설정되어 있으므로, 오른쪽 클릭으로 실행하면 된다.
    Execute path: %MTeX2_start% "dviout"
    Parameters: "%MTeX2_CFPath%\%MTeX2_CFName%.dvi" "# %MTeX2_Line% %MTeX2_FName%.tex"
    
    이제 emeditor의 MTeX2 toolbar에서 DVI viewer 단추를 왼쪽클릭(Setting 1 실행)하면 dvi파일을 볼 수 있고, 오른쪽클릭(Setting 2 실행)하면 ForwardSearch된 dvi파일을 볼 수 있다. (물론, setting 1과 2를 모두 ForwardSearch 설정하고 써도 된다.)

3.3 추가설정: pdf, ps, index, bibtex

  1. BibTeX process program에는 Execute path 에서 "jbibtex"을 "bibtex"으로 바꾸어 설정한다.
    Execute path:  "bibtex"
    Parameters:    "%MTeX2_CFName%"
  2. Index process program 설정은 다음과 같이 한다.
    • ko.TeX의 경우
      Execute path:  "komkindex"
      Parameters:    -s kotex "%MTeX2_CFName%.idx"
    • kc2006의 경우
      Execute path:  "makeindex-dhucs"
      Parameters:    -s dhucs "%MTeX2_CFName%.idx"
      간단히 Execute path: "makeindex"와 Parameters: "%MTeX2_CFName%.idx"로 설정해도 (다른 형태의) index를 만들 수 있다.
  3. dvi->ps를 위해서는 다음과 같이 한다.
    Execute path:  "dvips"
    Parameters:    -P pdf "%MTeX2_CFName%.dvi"
    또는
    Parameters:    -Pdl "%MTeX2_CFName%.dvi"
    (참고: PSTricks를 사용하여 문서를 작성한 경우 pdf파일을 만들기 위해서는 (dvipdfmx를 사용할 수 없고) dvi파일을 dvips를 이용하여 ps파일로 바꾸고 이를 다시 ps2pdf를 이용하여 pdf파일로 바꾸는 것이 보통이다.) a4페이퍼를 이용하는 경우, dvips->ps2pdf한 결과, pdf파일에서 위쪽 여백이 의도한 것보다 좁은 결과를 얻었다면, dvips컴파일시 -t a4 옵션을 추가하면 된다. 즉 다음과 같이 한다.
    Execute path:  "dvips"
    Parameters:    -t a4 -P pdf "%MTeX2_CFName%.dvi"
  4. dvi->pdf는 dvipdfmx로 설정되어 있다.
    Execute path:  "dvipdfmx"
    Parameters:    "%MTeX2_CFName%.dvi"
  5. ps->pdf를 위해서는 다음과 같이 설정한다. (setting 1)
    Execute path:  call "ps2pdf"
    Parameters:    "%MTeX2_CFName%.ps" "%MTeX2_CFName%.pdf"
    • setting 2에는 다음과 같이 kcltxmk에 배정할 수도 있다. (IsCho/EmEditorTip#s-3.2.3 참조.)
      Execute path:  "kcltxmk"
      Parameters:    -pdfps "%MTeX2_CFName%.tex"
    • ps->pdf 단추가 EmEditorMTeX2 toolbar에서 보이지 않는 경우, MTeX2 toolbar에서 Customizing toolbars...로 들어가서 추가한다.
      Mhelper04.jpg
  6. PS viewer를 위한 디폴트 설정은 다음과 같다.
    Execute path:  %MTeX2_start% "gsview32.exe"
    Parameters:    "%MTeX2_CFPath%\%MTeX2_CFName%.ps"
    • GSView가 설치되어 있어야 함.
  7. PDF viewer를 위한 디폴트 설정은 다음과 같다.
    Execute path:  %MTeX2_start% "AcroRd32.exe"
    Parameters:    "%MTeX2_CFPath%\%MTeX2_CFName%.pdf"

3.4 pdfopen을 이용하는 설정


  1. (KC2006의 경우) pdfopen으로 pdf파일을 열면, pdfclose로 닫을 수 있으므로, 이 기능을 MTeXHelper 설정에 적용하면 pdf파일이 열려 있는지를 신경쓰지 않고 컴파일할 수 있어 매우 편리하다.
    • pdf파일이 열려 있으면, ps2pdf, dvipdfmx, 또는 pdflatex 컴파일할 때, 수동으로 닫고 컴파일해야 하므로 번거로운 측면이 있다.
  2. pdfopen으로 pdf파일을 열려면, PDF Viewer를 다음과 같이 설정한다.
    Execute path:  "pdfopen"
    Parameters:    --file "%MTeX2_CFName%.pdf"
    • 이제, MTeXHelper에서 pdf파일을 보기 위해 단추를 누르면 pdfopen이 pdf파일을 열어준다.
    • 아래의 링크에서 해당 파일을 다운받아 이용하면 이 설정과정을 생략할 수 있다.
  3. [http]여기에 pdfopen으로 열린 pdf파일을 컴파일 전에 (pdfclose로) 자동으로 닫아주는 것을 포함한 추가적인 설정이 있으므로 참고할 수 있다.

4 LaTeX 컴파일: TeX quick build와 TeX processing

* LaTeX 컴파일: EmEditorTip/Execution#s-1 참조.

  1. quick build 단추를 누르면 latex 컴파일이 한 번 실행된다.
    • quick build 아이콘은 "TeX" 위에 "1"이 써있는 아이콘이다.
    • 핫키는 ^+shift+1 이다.
  2. TeX processing 단추를 누르면 latex -> makeindex -> latex 의 순서로 자동실행된다.
    • TeX processing 아이콘은 "DVI생성"을 나타내는 것처럼 생긴 아이콘이다.
    • TeX processing 핫키는 ^+shift+2 이다. (참고로, DVIviewer의 핫키는 ^+shift+3 이다.)
      MHlatexing.jpg


* PDFLaTeX 컴파일: EmEditorTip/Execution#s-2 참조.

5 Project 관리하기

5.1 Project 관리

  1. Project 관리기능도 있다. 하지만 약간의 제약이 따른다.
  2. Master file setting 또는 Master file forced setting 단추를 이용한다.
    1. Master file setting 단추를 클릭하면 해당 tex파일의 master파일을 지정할 수 있다. (master파일을 지정하면 편집 파일의 첫줄에 [%Root "master file name"]을 추가한다.)
    2. Master file forced setting 단추는 켜고 끄게 되어 있다. 이 파일을 켜고, master파일을 지정하면 된다. (이 단추가 켜있을 때에는 Master file setting은 무시된다.)
      MHmasterfile.jpg
  3. 약간의 제약: TeX Helper 2의 Help는 다음과 같은 제약이 있음을 말하고 있다.
    • "Master file setting is disable when there's \begin{document} in around 300 lines of current editing file."
    • 예를 들어, tex관련 매뉴얼 등을 작성할 때, verbatim 환경내에서 \begin{document}을 쓰면, 그 부속파일에서는 프로젝트 관리가 작동하지 않는다. 즉 그 부속파일을 편집하면서 latex 실행단추를 눌러 master파일을 컴파일 할 수 없다. (하지만, 예를 들어, \begin {document}와 같이 \begin 다음에 공백을 하나 둠으로써 이 제약을 피해 갈 수는 있다.)

5.2 Jump (문서내비게이션)

Jump
  1. (잘 찾아보면 돋보기 같이 생긴 단추가 있는데) 돋보기 단추를 켜면 Search for heading - Jump 라는 창이 뜨는데, 이 기능을 켜 놓으면 프로젝트 관리를 편하게 하는 추가적인 기능을 사용할 수 있다.
    • master file이 지정되어 있는 경우, master 파일과 (include 또는 input으로 포함되는) 모든 부속 파일의 트리구조를 보여주고 원하는 파일로 Jump할 수도 있다.
    • chapter, section, subsection 등 모든 heading구조를 볼 수 있으며 해당부분으로 Jump할 수도 있다. (단, 현재 작업파일이 아닌 파일들의 heading은 한글이 깨져 보인다.)
    • label 지정내용과 bibliography 엔트리도 보여주며, 문서내 해당부분으로 Jump할 수 있다.
    • 여기서의 모든 jumping오른쪽 클릭으로 실행된다.
    • 문서의 헤딩 내용이나 구조가 바뀌면 떠 있는 창에 있는 돋보기 단추를 누르면 새로운 내용으로 갱신된다.
      MHjumpsec.jpg
  2. 노란색 우회전 표시 같은 "Jump" 단추를 이용하면 master파일에서 부속파일을 직접 open할 수 있다.
    • master파일이 지정되어 있어야 한다.
    • 부속파일 열기: master파일의 \input{foo.tex} 또는 \include{foo.tex}에 cursor를 놓고, 마우스로 Jump단추(핫키는 ^+G)를 누르면 해당부속파일 foo.tex가 열린다. (부속파일을 편집하고자 할 때 편리하게 열 수 있다.)
      MHjump-input.jpg
  3. \begin ... \end 짝 찾기: 노란색 우회전 "Jump" 단추는 편집문서 내에서 서로 짝인 \begin과 \end를 찾아준다.
    • 구체적으로 말하자면, 단추 한 번 누르면(또는 ^+G하면) cursor가 현재 위치에서 위로 가장 가까운 \begin으로 이동하고, 한 번 더 누르면 그 짝인 \end로 이동한다. 계속 누르면 \begin과 \end사이를 왔다갔다 한다.


6 편리한 기능 소개

6.1 간편 기능: input support와 dictionary

DeleteMe 어떻게 편하게 쓸 수 있는지 도와주세요. --gromov

  • 제 경우, 설정은 처음 상태로 그냥 두고 씁니다. 실제로 쓰는 것은 shift+space 정도인데요... --ischo
  • 모든 게 그렇듯이, 쓰다 보면, 엄청 편합니다. 특히 기존 소스를 어떤 환경으로 감싸는 일을 반복적으로 하는 일에 매우 편리하게 쓰고 있습니다. 예를 들어 몇 줄을 highlight 한 상태에서 \br을 차례로 누른 다음, shift+space하면 highlight 부분이 flushright환경으로 감싸입니다.
  • predefined된 내용 보기: MTeX2 툴바에서 오른쪽클릭으로 메뉴를 내리고, Edit dictionary file...를 찍으신 후, [Simple complementary dictionary]탭을 보시면 됩니다.
  • 더욱 편리한 것은, 사용자 자신이 정의해서 쓸 수 있다는 것입니다. (EmEditor의 무한한 확장성을 경험하는 한 예이겠지요...) 사용자 정의도 위와 같은 탭에서 합니다.
  • 사실, 이와 관련된 모든 경우를 설명할 수는 없을 것이고요, 몇가지 쓰시다 보면, 익숙해지실 겁니다.
    DeleteMe 시간이 되면, 초보자를 위한 설명으로, 그림을 곁들인 설명을 하도록 할 예정입니다만... (언제일지는 모르겠네요... ^^ )
  • 자세한 내용은 EmEditorTip/Input#s-3 참조.

6.2 간편 기능: User defined string...


  • 역시, 입력을 돕는 기능이다.
  • 반복되는 복잡한 입력을 한 후 커서를 원하는 위치에 두는 일 등을 define해 두고 풀다운 메뉴로 클릭하거나 단축키로 실행시킬 수 있다.
  • [User defined string...]단추를 누르거나, 단축키 ctrl+shift+U를 누르면 풀다운 메뉴가 떨어지는데, 맨 아래 [Edit...]을 클릭하여 정의한다.
  • 자세한 내용은 EmEditorTip/Input#s-2 참조.

7 단축키

7.1 MTeXHelper의 디폴트 단축키

  1. 디폴트 단축키
    • MTeX2 툴바에서 오른쪽 클릭으로 풀다운 메뉴를 내리고, (2) -> Shortcut setting 하면, 다음의 단축키를 확인할 수 있다.
  2. 단축키 MTeXHelper EmEditor/Professional
    1. ctrl+shift+: Display Greek(small) 움라우트문자(ÿ,Ï,Ë 등)
    2. ctrl+shift+= Display all special charaters .
    3. ctrl+shift+H Heading menu .
    4. ctrl+shift+alt+U Heading Up .
    5. ctrl+shift+alt+D Heading Down .
    6. ctrl+shift+L flushleft 환경 Delete line
    7. ctrl+shift+C center 환경 .
    8. ctrl+shift+R flushright 환경 .
    9. ctrl+shift+M minipage 환경 Insert line
    10. ctrl+shift+I list 환경들 Insert tab
    11. ctrl+shift+. comment line(s) .
    12. ctrl+shift+, uncomment line(s) .
    13. ctrl+G jump jump (goto line)
    14. ctrl+shift+G jump(back to original) .
    15. ctrl+shift+1 TeX quick build .
    16. ctrl+shift+2 TeX processing å, Å, °입력
    17. ctrl+shift+3 DVI viewer .
    18. ctrl+shift+0 Use "Setting 2" for TeX Processing Save Workplace
    19. ctrl+shift+U User-defined String .
  3. 보충설명
    • [13.] jump 기능 (EmEditor/MTeXHelper#s-5.2 참조.)
      1. 편집상태에서 ctrl+G를 누르면 위로 가장 가까운 \begin으로 가고, 반복하여 누르면 \begin과 그짝인 \end와의 사이를 왔다갔다 한다.
      2. 메인파일에서 \include{foo1} 또는 \input{foo1}이 있는 line에 커서를 두고 ctrl+G를 누르면 부속파일 foo1.tex이 열린다.

7.2 MTeXHelperEmEditor 중복키

  1. EmEditor와 중복되는 단축키가 있으면, MTeX2 툴바가 켜있는 상태에서는 EmEditor의 단축키보다 MTeXHelper의 단축키가 우선한다. (불편하면, MTeXHelper 또는 EmEditor에서 바꾸면 된다.)
  2. 18번 [ctrl+shift+0]: EmEditor에서는 Save Workspace 단축키이며, MTeXHelper에서는 setting 2를 위한 toggle 키이다. (MTeXHelper에서의 기능은 잘 사용하지 않으므로, 아래의 안내에 따라 단축키를 바꿔 쓰는 것을 권장함.)
  3. 6번 [ctrl+shift+L]: MTeXHelper가 꺼져 있을 때, EmEditor에서 한 행을 지우는(Delete) 단축키이다. (EmEditor에서 [^+L]은 한 행을 Cut하는 단축키이며, MTeXHelper에는 지정되어 있지 않으므로, 이를 대신 쓰는 것을 권장함.)

7.3 단축키 설정/변경

  1. 단축키 설정/변경
    • MTeX2 툴바에서 오른쪽 클릭 -> M's TeX Helper 2 settings... -> Shortcut setting 탭에서,
    • 원하는 동작을 선택하고, 왼쪽 아래의 shortcut keys 영역에서 원하는 키를 누른다.
    • Duplication check으로 중복여부를 검사한 후 확인을 누르면 된다.
  2. 예로, 아래 그림은 setting 2동작을 켜는 디폴트 키 ctrl+shift+0^+alt+2로 바꾸는 그림이다.
    • (ctrl+shift+0키는 별로 사용하지 않는 기능에 연결되어있음에도 불구하고) EmEditor의 Save Workspace기능과 중복설정되어 있으므로, 바꾸거나 삭제하는 것이 바람직하다.
    • 단축키 삭제: 커서를 shortcut keys 영역에 두고 키보드에서 delete를 누르고 Duplication check을 하면 된다.
    • 아래 그림처럼 추가적으로 단축키 Alt+1, Alt+2, ... 등을 설정해두면 User-defined string 입력을 편리하게 이용할 수 있다. (cf. EmEditorTip/Input#s-2.2)
  3. ShortcutKey.jpg

8 툴바 단추들 (default)


button00AllNumbered.jpg

8.1 컴파일, 문서보기

왼쪽 클릭(setting 1) 기준으로 설명한다. 대부분, 오른쪽 클릭(setting 2)는 setting 1과 같이 설정되어 있다. 특별한 경우에만, setting 2에 대해 설명한다.

button41Compile.jpg


  • EmEditorTip/Execution#s-1에 설명 있음.
  • 8.2 document class/paper layout


    button01Paper.jpg


  • EmEditorTip/Input#s-4에 설명 있음.

  • 8.3 Math easy input


    button03Mathinput.jpg


    8.4 Math symbol


    button11Mathsymb.jpg


  • Display all special characters(^+shift+=): EmEditorTip/Input#s-1에 설명 있음.

  • 8.5 Reference, Bib, Index


    button14Ref.jpg


    8.6 List


    button19List.jpg


    8.7 Color


    button23Color.jpg


    8.8 Miscellaneous Input Help


    button28MiscInputs.jpg


    8.9 Project 관리


    button35Project.jpg


    8.10 User defined strings


    button49User.jpg


    8.11 Others


    button51Misc.jpg


    9 그 밖의 유용한/추천 단추들


    • (to be completed)


    DeleteMe. 제가 요즘 윈도를 안 쓰고 있어서 제대로 해보지도 못하고 도와드리지도 못했습니다. 위키 페이지를 잘 유지해주셔서 감사합니다. 아무튼, latex, yap 설정 이외에 몇 가지 설정이 추가되어야 할 것 같습니다. 우선 bibtex은 실행파일 이름이 jbibtex으로 되어 있을 텐데 이것은 그냥 bibtex이나 bibtex8 -8 로 바꾸어야 할 것 같고, makeindex는 mendex인가가 설정되어 있는데 이것은 makeindex-dhucs -s dhucs 로 수정해야 할 것 같습니다. 물론 -s dhucs 부분은 실행 옵션 부분에 넣어야겠지요.
    makeindex-dhucs -s dhucs foo.idx 무작정 따라했습니다. ;; ^^ 제대로 되었기를 바라며...

    MiKTeX에 관한 내용은 EmEditor/MiKTeX으로 옮겼습니다.


    ^
    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2007-11-28 03:05:37
    Processing time 0.1710 sec