Emacs orgmode에서 한글 tex, pdf 출력하기

The title of this post is ‘How to export an orgmode doc which contains Korean characters into Tex and PDF’. Assumed only Koreans would read this.

Emacs는 현재 24.5.1 버전을 mac, windows. linux에서 사용하고 있습니다. 주로 mac platform에서 사용하고 있는데, 최근 우리말로 작성한 orgmode article을 tex과 pdf로 export하려 했지만 에러가 나거나 한글이 나오지 않는 현상을 확인하였습니다.

  1. Mac & emacs 환경에서 출력했을 때(실패담)

http://freizl.github.io/posts/2012-04-06-export-orgmode-file-in-Chinese.html 페이지를 참고하였습니다. 페이지에서 안내하는 첫번째 솔루션인,

#+LaTeX_HEADER: \usepackage{CJK}

#+LaTeX_HEADER: \begin{CJK}{UTF8}{gbsn}

#+LaTex: \end{CJK}

했을 때, 에러는 나지 않지만, 한글이 전부 빠진 영문 결과만 출력이 되었습니다. 참고로, 기존에 맥에서는 https://tug.org/mactex/mactex-download.html MacTex 2015 버전을 설치하여 사용하고 있었습니다. 그래서 다시 위의 글 링크를 참조하여 XeLaTex에서 시도하였습니다. 인터넷을 찾아보아도, XeLaTex에서 UTF8 캐릭터들을 잘 출력한다는 글들이 많았습니다. XeLaTex를 사용하기 위해서는 org-latex-to-pdf-process를 새롭게 정의해 주어야 합니다. 다행스럽게도, 위 링크에 함께 잘 나와 있습니다. 기존 org setup 코드에서 아래 lisp 코드를 추가합니다.

그런데, 에러가 납니다. 저의 경우에는 wrapfig.sty가 빠져 있어서 발생하는 에러였는데 쉽게 고칠 수 있을 것 같지 않았습니다. 그래서 ubuntu에서 다시 해보기로 합니다.

  1. Ubuntu에서 Emacs orgmode article을 tex, pdf로 출력하기

Linux에서 설치는 다음 링크를 참고하였습니다.

http://wiki.ktug.org/wiki/wiki.php/%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0Linux/tlinstall?action=show

$ wget http://mirror.ctan.org/tex-archive/systems/texlive/tlnet/install-tl-unx.tar.gz
$ tar zxvf install-tl-unx.tar.gz
$ ./install-tl

설치는 full로 하였지만, 여전히 오류가 나더군요. 그래서 이번에는

sudo apt-get install texlive-xetex

추가 패키지 설치를 한 후에,

#+LATEX_HEADER: \usepackage{kotex}

이렇게 kotex 패키지를 orgmode 문서 앞에 명시를 해 주자, 이제야 성공적으로 한글 Tex, PDF 문서를 뽑아낼 수 있었습니다. texlive-xetex 추가 패키지 설치(apt-get) 없이, kotex 패키지 명시만으로 될 수 있을지는 확인해 보지 못했습니다.

참고: http://tex.stackexchange.com/questions/17143/how-do-i-get-korean-hangul-characters-to-typeset-in-latex

도움이 되길 바랍니다.

Advertisements

4 thoughts on “Emacs orgmode에서 한글 tex, pdf 출력하기

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s