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하려 했지만 에러가 나거나 한글이 나오지 않는 현상을 확인하였습니다.
- 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 코드를 추가합니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(eval-after-load 'org | |
(lambda() | |
(require 'ob-C) | |
(require 'org-bullets) | |
(require 'ox-taskjuggler) | |
(require 'ox-latex) | |
;; … | |
(setq org-latex-to-pdf-process | |
'("xelatex -interaction nonstopmode -output-directory %o %f" | |
"xelatex -interaction nonstopmode -output-directory %o %f" | |
"xelatex -interaction nonstopmode -output-directory %o %f")) | |
;; … | |
) ;; lambda | |
) ;; eval-after-load |
그런데, 에러가 납니다. 저의 경우에는 wrapfig.sty가 빠져 있어서 발생하는 에러였는데 쉽게 고칠 수 있을 것 같지 않았습니다. 그래서 ubuntu에서 다시 해보기로 합니다.
- 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 패키지 명시만으로 될 수 있을지는 확인해 보지 못했습니다.
도움이 되길 바랍니다.
언제 한번 뵙기를 청합니다. ^^
누군가에게 도움이 되길 바라며 허접한 삽질기를 공유한 것인데, 좋게 봐 주셔서 고맙습니다. ^^
업데이트. Mac 최신버전에서 https://tug.org/mactex/의 TeX 설치 후, 별도 프로그램을 설치하지 않고
#+LATEX_HEADER: \usepackage{kotex}
만 .org 파일에 추가해 주었을 때 한글 TeX, beamer 출력이 가능했다.
많은 도움이 되었습니다.
감사합니다.