살아가는 이야기

MiKTeX 2.9에서 한글 쓰기 본문

컴퓨터, 풀어그림

MiKTeX 2.9에서 한글 쓰기

우균 2012.01.12 01:28

1. MiKTeX 2.9를 설치한다(기본 설치위치는 C:\Program Files\MiKTeX 2.9).
http://miktex.org/2.9/setup

2. 첨부된 압축파일(texmf-hangul-miktex-portable-2.9.3927)을 다운로드한 후
http://woogyun.tistory.com/attachment/cfile25.uf@196526334D08E8D0049A1E.zip
압축을 풀어 나온 폴더 세 개(dvipdfm, miktex, tex)를 MiKTeX 설치위치(C:\Program Files\MiKTeX 2.9)에 덮어쓴다.

3. MiKTeX 한글환경을 다운로드하여
http://ftp.ktug.or.kr/KTUG/miktex/hangul_for_2.5/texmf-hangul.w.o.untype1.zip
C:\에 푼다(C:\texmf-hangul 폴더가 생성됨).

4. WinEdt 6.0을 설치한 후 Options -> Configuration Wizard... 메뉴를 선택한 다음, 다이얼로그 윈도우의 Filetype Associations 탭에서 Modify filetype associations... 버튼을 눌러 .tex 파일을 WinEdit와 연결시킨다.

5. WinEdit의 TeX -> MiKTeX -> MiKTeX Options 메뉴를 선택한 다음, 다이얼로그 윈도우에서 Roots 탭을 누르고 Add 버튼을 이용하여 C:\texmf-hangul 디레토리를 루트로 추가한다(WinEdt 4.5에서는 Accessories -> MiKTeX -> MiKTeX Options 메뉴를 선택하면 같은 작업을 할 수 있다). 혹시 WinEdit의 해당 메뉴가 누를 수 없게(disabled) 되어 있다면, MiKTeX의 프로그램 폴더에서 Maintenace 폴더 내의 Settings를 선택하면 같은 일을 할 수 있다.

6. 명령 프롬프트에서 initexmf -u, updmap을 차례로 실행한다.
> initexmf -u
> updmap

7. 다음 hangultest.tex 파일을 다운로드한 후, 

hangultest.tex

WinEdt에서 hangultest.tex을 열어 latex과 yap을 차례로 실행한다(yap으로 dvi를 처음 열 때, 글꼴 생성 때문에 시간이 좀 걸린다).

혹시 WinEdt가 아니라 명령 프롬프트에서 같은 일을 하려면, hangultest.tex 파일이 있는 디렉터리에서 다음 두 명령어를 차례로 수행하면 된다.

> latex hangultest
> yap hangultest



Windows XP와 Windows 7(32 bit)에서 Basic MiKTeX 2.9를 설치하고 테스트하여 성공하였다.


-- WinEdt 7.0 사용자를 위한 팁 --

WinEdt 7.0에서는 기본적인 한글 인코딩이 UTF-8로 정해진다. 따라서 위의 방법대로 하면 한글 대신 이상한 한자가 표시된다. 이 문제를 해결하기 위해서는 "% -*- coding: cp949 -*-" 지시자를 문서 맨 앞에 사용하거나 아니면 인코딩을 수동으로 바꾸어 주어야 한다. 여기서는 수동으로 바꾸는 방법을 설명하려고 한다.

새로 파일을 만든 다음에는 한글을 입력하기 전에 맨 아래 상태 표시즐의 파란색 "TeX" 글자를 누른다. "TeX" 글자가 파란색이 아니라면 "set main"을 수행하지 않은 것이므로 도구모음 두 번째 줄의 첫 번째 버튼(초록 십자가 있는 파일 버튼)을 누른 후, 다시 상태 표시줄의 "TeX" 글자를 누른다. 그러면 아래 그림과 같은 대화창이 나타나는데 여기서 "CP Converter" 탭을 선택한 후, 인코딩을 ANSI로 바꾸어 준다. 그 다음에 한글을 입력하고 LaTeX 처리를 하면 제대로 한글이 보이게 된다. 


 
주의할 점은 한글을 입력하기 전에 이 과정을 수행해야 한다는 것이다(\documentclass{...}와 같은 영문 글자는 미리 입력해도 상관없음). 한글을 입력하면 그 순간 UTF-8로 바로 인코딩되는 것 같다. 따라서 나중에 ANSI로 설정한 후 "Auto Detect"를 하면 여전히 UTF-8로 인식할 수 있다. "Auto Detect"가 제대로 동작하지 않는다면 "Codepage 949"를 선택해 보기 바란다.


12 Comments
  • 프로필사진 장철진 2012.03.15 13:00 안녕하세요, 교수님.
    우선, 좋은글 감사드립니다. 옆의 GA랩에 있던 졸업생입니다.
    구글에서 MiKTeX에 한글 사용관련해서 검색하다가 들어왔는데 누가 이런걸 테스트 해도 올렸을까 속으로 궁금해하던 차에 URL이 범상치 않음을 보고(설마??), 다른 댓글들을 좀 뒤져봤는데 교수님 맞으시군요~ 블로그 하시는 줄은 미처 몰랐습니다. 올려주신 내용은 유용하게 쓰겠습니다~ 학교 들릴 일 생기면 뵙겠습니다(아니면 PL랩의 누군가의 결혼식에서라도). 여긴 주변에 나무들이 별로 없어서 봄 기운이 나지를 않습니다. 교정에서 즐거운 봄날 보내시길 바랍니다.
  • 프로필사진 BlogIcon 우균 2012.03.16 14:23 신고 장철진 졸업생, 반갑습니다. 잘 지내고 있지요? 아직 꽃샘추위가 있어서 여기 교정도 아직 쌀쌀합니다. 엔소(ENSO) 때문인 것 같은데, 이제 곧 풀리겠지요. 타지에서 건강 조심하기 바라며, 또 연락합시다! 잘 지내요.
  • 프로필사진 SK 2012.09.07 21:06 감사합니다. 정말 유용하게 사용하였습니다.
  • 프로필사진 hangul 2012.11.01 10:57 감사합니다. 근데 마지막 부분~~

    WinEdt에서 hangultest.tex을 열어 latex과 yap을 차례로 실행한다(yap으로 dvi를 처음 열 때, 글꼴 생성 때문에 시간이 좀 걸린다).

    이걸 어떻게 하는지 모르겠습니다.
  • 프로필사진 BlogIcon 우균 2012.11.03 12:40 신고 WinEdt 버전마다 다릅니다. 버전 5.x의 경우에는 안경 쓴 사자 버튼(Shift+Ctrl+L)을 누르시면 LaTeX이 수행되고 돋보기 버튼(Shift+Ctrl+V)을 누르시면 yap이 수행됩니다. 혹시 dvi 파일에서 글꼴이 깨져 보이면 yap이 폰트를 제대로 찾지 못하는 경우입니다. 그런 경우에는 dvi2pdf 버튼을 눌러 pdf를 만드신 후, 결과 파일을 확인해 보시기 바랍니다.
  • 프로필사진 지나가는학생 2013.01.25 16:13 좋은 정보 감사합니다. 아주 정리가 잘되어 있는 글이네요. 저 같은 경우는 Windows 7(64bit)에서 MikTex 2.9 + WinEdt7으로 해봤는데, 매우 잘 됩니다. 중간에 WinEdt의 메뉴가 비활성화 되어있는 경우에는 설치 후, 재부팅하니 활성화 되었습니다.
  • 프로필사진 은하수 2013.02.24 13:25 좋은 정보에 감사합니다.
    위에 적힌대로 순서대로하였으나 한글이 깨어져 나왔읍니다.
    해결 방법이 있읍니까 ?
  • 프로필사진 BlogIcon 우균 2013.03.28 06:37 신고 한글 인코딩 문제일 수 있습니다. 위에서 적힌 방법은 euc-kr 인코딩을 사용하는 한글 Windows 기준입니다. 따라서 WinEdt에서 편집하시던 파일 맨 처음에 다음과 같은 한 줄을 추가해 보시기 바랍니다.

    % -*- coding: euc-kr -*-

    어쩌면 위의 한 줄을 추가한 후, 파일을 저장하고 닫았다가 다시 열어서 편집하셔야 할 수도 있습니다. 그래도 안 된다면 또 연락 주세요.

    -----
    이렇게 썼지만, WinEdt 7.0에서는 이 방법도 안 통하더군요. 그래서 WinEdt 7.0에 대한 내용을 윗 글에 추가하였습니다. 이 방법대로 문제가 해결되기를 바랍니다. 감사합니다!

    -----
    euc-kr 말고 cp949로 하니까 됩니다.

    % -*- coding: cp949 -*-

  • 프로필사진 양재훈 2013.03.18 20:34 위의 방법대로 하고 첨부해주신 파일로 컴파일하면 완벽하게 한글이 구현됩니다!! 감사합니다!

    그런데 제가 새로운 Tex 파일을 만들고 그대로 작성하면 한글이 아니고 한자로 나오네요 ㅠ

    보내주신 파일에 내용을 지우고 한글을 쓰고 컴파일하면 한글 결과물이 출력되나, 제가 새로 작성하는 파일에는 한글이 적용이 안되는지 한자로 출력됩니다 ㅠ 혹시 해결이 가능한것일까요?

    WinEdt7와 MiKTeX2.9를 사용하고 있습니다.
  • 프로필사진 BlogIcon 우균 2013.03.22 01:52 신고 말씀하신 조합으로 테스트해 본 후, 위에 WinEdt 7.0에 대한 글을 추가하였습니다. 감사합니다!
  • 프로필사진 옥유진 2015.04.06 21:56 정말 도움이 되었습니다.
    감사합니다.

  • 프로필사진 지나가는 졸업생 2015.08.19 14:25 저도 도움 많이 되었습니다. 감사합니다.
댓글쓰기 폼