KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will be surrounded by luxury.
FrontPage › CJKLaTeXUnderMiKTeX
MiKTeX 2.8에서 CJKLaTeX으로 한글 문서를 작성하는 방법.
유독 MiKTeX만이 문제가 되는 이유는 MiKTeX이 배포하는 cjk 패키지가 불완전하여 그대로는 한글을 식자하는 데 어려움을 겪기 때문이다. MiKTeX 배포판 cjk 패키지가 TeXLive 등의 것과 동일해진다면 이 페이지는 불필요해질 것이다.

목차

1 매크로와 폰트의 설치
1.1 CJKLaTeX Macro의 설치
1.2 CJKLaTeX Font 설치와 설정
2 문서 작성하기
2.1 완성형(EUC-KR) 문서 작성
3 UTF-8 한글이 포함된 문서 작성

1 매크로와 폰트의 설치

\usepackage{CJK} 로 한글이 들어가는 문서를 작성하는 방법
  • ko.TeX 설치할 필요 없이 MiKTeX만으로 해결된다.
  • PDFTeX 엔진을 사용할 경우만 해당한다. (pdflatex, latex -> dvipdfmx)

1.1 CJKLaTeX Macro의 설치

MiKTeX 2.4 이후 버전 경우는 자동으로 설치해준다.

1.2 CJKLaTeX Font 설치와 설정

매크로는 자동으로 설치해주지만 폰트는 별도로 설치해야 한다. 패키지 관리자(MiKTeX Package Manager)를 열어서 cjk_fonts 패키지를 설치한다. mpmcjklatex.jpg

- 그러나, MiKTeX 2.8의 경우 cjk-fonts를 설치했다고 해서 한글을 쓸 수 있는 것은 아니다. - - 다음 파일을 작업 디렉토리에 두어야 한다. - - * @c63mj.fd.zip (568 Bytes) - - 같은 이름의 파일이 시스템에 설치되지만 내용이 다르기 때문에 반드시 작업 디렉토리에 가져다두는 것이 좋다. 시스템 폴더는 사용자가 수정하지 않아야 한다. - - * 참고로, uhc 한글 글꼴을 설치한다면 fd 파일을 수정하거나 별도로 가져다둘 필요는 없다. 그러나 MiKTeX 2.8에서 uhc 한글 글꼴을 설치할 방법은 없다. HLaTeX을 설치하면 되기는 하지만 그럴 경우 CJK를 꼭 사용해야 할 필요가 있는가? 이 글은 HLaTeX을 별도로 설치하지 않고 MiKTeX만으로 한글 문서를 작성하는 것을 보이는 것이 목적이다. - - * 오직 명조체 하나밖에 사용할 수 없다. - - * 참고. KTUGSetup:12254 -

2 문서 작성하기

2.1 완성형(EUC-KR) 문서 작성

한글은 CJK 환경 안에 둔다.
  • 굵은 글꼴은 poorman's bold 처리하므로 사용할 수 있다.
  • \title, \author 등에 한글이 필요한 경우 반드시 \begin{CJK}... 이후에 지정해야 한다.
%!TEX program = PDFLaTeX
%!TEX encoding = system
\documentclass{article}
\usepackage{CJK}

\begin{document}
\begin{CJK}[HL]{KS}{}

한글 텍 사용자 그룹입니다.

\end{CJK}
\end{document}

  1. TeXWorks를 위한 인코딩 마크에서 "system"이란 cp949를 의미한다. 실제로는 euc-kr문자만 처리된다.
  2. "system"은 윈도우즈에서만 의미가 있으므로 맥/리눅스에서는 파일 인코딩을 cp949 (euc-kr)로 강제해야 한다.

3 UTF-8 한글이 포함된 문서 작성

한글을 포함하는 UTF-8 입력된 텍스트를 처리할 수 있는 기능이 CJKLaTeX에 있다. 여기서는 CJKLaTeXUTF8 환경에 대해서만 다룬다.

trivcj 폰트 이용하기

Hangul-ucs의 trivcj 패키지를 이용하기 위하여 제작해둔 trivcj 폰트 세트는 CJKLaTeX에서도 사용할 수 있다. 한글 몇 글자 정도를 표현하기 위해서라면 가장 간단한 해결책일 듯.
  1. CJK 패키지 설치. MiKTeXTools 를 사용한다면, mpm --install=cjk로 충분.
  2. PDFLaTeX 은 사용하지 못함. latex -> DVIPDFMx 루트로 pdf를 얻을 수 있다.
  3. pdf에는 아무런 폰트도 임베드되지 않는다. AdobeReader로 읽으면 AdobeReader의 아시아 글꼴 패키지에서 기본 폰트를 불러와서 보여준다. xpdf에서는 백묵글꼴, Windows/gsview에서는 윈도 기본 바탕 글꼴로 디스플레이될 수 있다.(뷰어에 따라 결과가 조금 달라질 수 있지만 만들어진 pdf 파일의 크기는 대단히 작다.)
  4. 폰트는 komj, kogt 둘이며, bold체는 없다. 한글 폰트만 있음. 일본어와 중국어 폰트는 포함하고 있지 않음.
설치/사용법은 다음과 같다.(Hangul-ucs를 전부 설치할 필요도 없음)
  1. 다음 파일을 다운로드받아서 local texmf 트리로 풀어놓는다.(1메가도 안됨)
  2. dvipdfmx.cfg와 ttf2pk.cfg를 편집한다.
    • dvipdfmx.cfg
      f cid-simpletriv.map
      
    • ttf2pk.cfg
      +map simpletriv-ttf2pk.map
      
  3. mktexlsr
원본 문서 파일은 다음과 같은 형식으로 편집한다.
\documentclass{article}
\usepackage{CJK}

%%%% \gt, \mj 명령을 정의해서 쓰려면
\newcommand\gt{\CJKfamily{kogt}\selectfont}
\newcommand\mj{\CJKfamily{komj}\selectfont}
\DeclareTextFontCommand\textgt{\gt}
\DeclareTextFontCommand\textmj{\mj}

\begin{document}
\begin{CJK}{UTF8}{komj}
....
\end{CJK}
\end{document}

ko.TeX 폰트 이용하기

default는 cyberbit 글꼴을 이용하는 것이지만, 이 cyberbit 트루타입이 배포불가능한 글꼴이기 때문에 직접 사용자가 이 트루타입 글꼴 파일을 확보하여 .tfm을 별도로 추출하는 번거로운 과정을 거쳐야 한다.

만약 ko.TeX의 기본 폰트 (은글꼴 type 1)를 쓰고자 한다면 다음 파일의 압축을 풀면 나오는 fd 파일을 적당한 곳에 두고 예시한 바와 같이 폰트를 지정하면 된다.
\documentclass{article}
\usepackage{CJK}

\newcommand\gt{\CJKfamily{utgt}\selectfont}
\newcommand\mj{\CJKfamily{utbt}\selectfont}
\DeclareTextFontCommand\textgt{\gt}
\DeclareTextFontCommand\textmj{\mj}

\begin{document}
\begin{CJK}{UTF8}{utbt}

가나다라 \textbf{가나다라} \textit{가나다라}
\textgt{가나다라} 가나다라

\gt 테스트 \bfseries 테스트

\mj \mdseries 한글 텍 사용자 그룹

\end{CJK}
\end{document}






^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-08-25 12:42:14
Processing time 0.0463 sec