본문 바로가기

ktug

EmacsW32 설정

EmacsW32를 사용할때 발생한 이주호님의 Bug Report로 해결 방법을 제시한다.
1. euc-kr 코딩된 문서를 열면 숫자로 나옴.
2. (공백없는) 한글 디렉토리명의 파일을 열면 열리지 않음.
3. 현재 <ctrl+F1> --> LaTeX 컴파일,
<ctrl+F5> --> dvipdfmx 컴파일,
<ctrl+F6> --> Adobe Reader 7.0 실행 으로 설정함.

위의 명령을 차례로 실행, LaTeX 컴파일 후, dvipdfmx 컴파일을 마친후  pdf 확인.
소스를 고치고 다시 <ctrl+F1> 을 누르면, acrobat이 실행중이라는 경고메시지. acrobat을 닫겠느냐고 물어봐서 `yes'를 택하면 emacs가 죽음. 물론 `no'를 택해도 죽음.

전에 NTEmacs를 쓸 때는, _emacs 파일에  Adobe Reader에서 pdf가 열려있을 경우, dvipdfmx를 실행하면 pdf를 닫고 컴파일하도록 설정하였으나 이번에는 그리 설정하지 않았음.

1.2번은 default coding을 utf-8로 해서 발생한 문제 였다.
따라서 euc-kr-dos를 초기값으로 설정하면 기존의 utf-8파일은 자동으로 이맥스가 인식하므로 문제가 없고, 새로 생성(C-x C-f filename.tex<RET>)하는 파일의 경우 Local Variables를 설정하여 utf-8로 인식하도록 한다. 물론 이전의 파일도 Local Variables의 coding 값(value)를 euc-kr-dos로 설정해 두는 것이 좋다.

_emacs에 다음과 같이 적음으로서 한글 설정을 euc-kr-dos로 한다.

;;; =============================================================
;;; Korean Language Environment
;;; =============================================================
;; General korean langauge environment
(set-language-environment "Korean")

;;(set-default-coding-systems 'euc-kr)
(set-selection-coding-system
(cond ((eq system-type 'windows-nt) 'euc-kr-dos)
      (t 'euc-kr)))
;; System input method setting
(set-keyboard-coding-system 'euc-kr)

;; For use of `emacs -nw' in Korean terminal
(if (null window-system)
  (progn
     (set-terminal-coding-system 'euc-kr)
     ;; To avoid conflict with key bindings starting with ESC.
     ;; Problem can still occur if your terminal input method use
     ;; `ESC' prefix.
     (define-key encoded-kbd-mode-map [27] nil)))

그리고 새로 생성한 파일에는 다음과 같이 추가한 후 저장(C-x C-s)한다. 그러면 modeline이 --(Unix)에서 -u(Unix)로 변경된다.

%%% Local Variables:
%%% mode: latex
%%% coding: utf-8
%%% End:
3번문제의 경우 이맥스내에서 별도의 프로세스를 기동하는 것을 권장하지 않는다.
PDF. DVI경우 탐색기에서 더블 클릭으로 연결된 프로그램을 기동시킨다.

내가 사용하는 방법은 다음과 같다.
  1. Foxit을 PDF Reader로 사용한다.
  2. 컴파일하고 dvipdfmx로 pdf 로 변환후 더블 클릭이나 드래그&드랍으로 FoxitReader로 읽는다.
  3. 그다음 문서를 고치고 컴파일하고 pdf까지 변환한다.
  4. pdf가 만들어지면 Ctrl-W로 해당 pdf 를 닫는다.
  5. 메뉴에서 File->쭉아래에 보이는 최근에 연 파일 리스트에서 해당 파일을 선택하여 다시 연다.
Foxit으로 열면 위 과정이 됩니다만 Acrobat 은 파일 잠금을 해서 안된다.