KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will be successful in love.
FrontPage › CJKLaTeX
Werner Lemberg 씨에 의하여 개발, 유지되고 있는 LaTeX2e 매크로 패키지로서, 다양한 엔코딩으로 작성된 한/중/일(CJK) 언어 문서를 LaTeX에서 사용할 수 있도록 지원한다. CJK패키지.

목차

1 관련 링크
2 다운로드
3 그밖에
4 예제
4.1 기본적인 한글 표현
4.2 CJKLaTeX을 이용하여 일본어 문서를 조판
4.3 CJKLaTeX을 이용한 한글 처리 및 다국어 처리의 예
4.4 CJKLaTeX을 이용한 다국어 처리의 예
4.5 CJKLaTeX에서 은글꼴 또는 UHC글꼴 사용하기
5 유용한 팁
5.1 ruby.sty
5.2 ttfcjk.sh
6 한글 문서 작성에 있어서 HLaTeX, CJKLaTeX, DHUcs
7 기타

1 관련 링크

3 그밖에

  1. 특히 UTF-8 엔코딩도 지원함으로써 현대한국어의 모든 음절뿐만 아니라 옛한글처리도 어느 정도 가능하게 하는 장점을 가지고 있다.

  2. 4.5.1 버전부터는 Thai어 지원도 포함되었다.

4 예제

4.1 기본적인 한글 표현

아무런 추가 설치 없이 한글을 표현하는 방법은 다음과 같다.(TeXLive 2008). 이 때 한글 인코딩은 EUC-KR이다.
\documentclass{article}
\usepackage{CJK,pshan}

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

한글텍사용자그룹에 오신 것을 환영합니다.

\end{CJK}
\end{document}

4.2 CJKLaTeX을 이용하여 일본어 문서를 조판

LaTeX으로일본어사용#s-4
KC2006을 위한 설정 방법도 소개하고 있다.

4.3 CJKLaTeX을 이용한 한글 처리 및 다국어 처리의 예

KTUG 게시판에서 논의된 것 중에서 CJKLaTeX에 관련된 것 중 중요한 것을 정리하였다.

4.4 CJKLaTeX을 이용한 다국어 처리의 예

KTUG 게시판에서 CJKLaTeX에 관련된 것 중 중요한 것을 정리하였다. (특히 라틴 계열의 언어를 기본으로 해서 유니코드 글자를 사용하고자 할때).
  • Cyberbit 유니코드 글꼴 이용하기 (by DohyunKim)
  • Cyberbit + Batang.ttf 이용하기 (by Karnes)
  • Gentium 유니코드 글꼴 이용하기

4.5 CJKLaTeX에서 은글꼴 또는 UHC글꼴 사용하기

한글을 포함하는 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}




5 유용한 팁

5.1 ruby.sty

CJKLaTeX에 포함되어 있는 ruby.sty 스타일은 독립적으로 다른 패키지와 함께 사용하여 한자 위에 독음을 다는 등에 응용할 수 있다.
cf. KTUGOperate:6136

5.2 ttfcjk.sh

ttfcjk.sh (Shell Script. for CJKLaTeX. by WkPark) : 임의의 Truetype글꼴을 CJKLaTeX에서 사용할 수 있게 만드는 Shell Script
@ttfcjk.sh.txt (8.45 KB) (See KTUGContrib:444)

6 한글 문서 작성에 있어서 HLaTeX, CJKLaTeX, DHUcs


Feature 공통점 차이점
사용법 LaTeX2e 스타일 파일 H : hfont 또는 hangul 스타일을 얹으면 문서 내의 한글을 처리함
C : CJK 패키지를 로드한 다음 문서 내의 CJK 환경 안에서만 한글 처리
D : dhucs 패키지가 ucs 패키지를 불러들여서 한글 문자 처리
입력 엔코딩 H : LaTeX2e에서는 KSX1001만을 처리. UTF-8을 쓰려면 Lambda 필요.
C : LaTeX2eKSX1001과 UTF-8을 모두 처리함
D : LaTeX2e로 UTF-8을 처리함
글꼴 H : 명조/고딕/타자 등 수십 가지 폰트를 문서에서 활용할 수 있음
C : 오직 몇 가지 폰트만을 사용하고 굵은 글꼴은 Poorman's Bold 처리함
D : 은글꼴 및 기타 트루타입 글꼴을 사용할 수 있음
설치편의성 * H : 편리한 설치 패키지와 프로그램이 제공됨
C : 대부분의 TeX배포판에 포함. 다만 UTF8 환경을 사용하려면 별도 설정 필요
D : 편리한 설치 패키지와 프로그램이 제공됨
한글 문서 서식 * H : 한글 문서 서식을 위한 hangul 패키지가 있음
C : 한글 문서 서식을 위한 고려 없음
D : 한글 문서 서식을 위한 ucs-hangul과 memoir를 위한 memhangul-ucs
호환성 not bad H : 영문 스타일 가운데 충돌을 일으키는 것이 제법 되는 편
C : 영문 스타일과의 충돌이 일어나는 경우가 거의 없음
D : 특별한 경우 외에는 충돌이 거의 없음
확장성 * H : 상당히 많은 확장 스타일이 개발되어 있음
C : 사용자가 적어서인지 확장성이 높은 편이 아님
D : 뛰어난 확장성


DeleteMe : 아무래도 지식이 달려 잘 설명을 못하겠네요. 위키 속성상 당연한 거지만 누구든 수정, 추가해주세요. 특히 HLaTeX과의 차이점이라든지...


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-05 08:15:11
Processing time 0.0662 sec