Gentoo TeXLive Install
- Gentoo 에서 TeXLive 의 설치법
기본조건
- Gentoo 가 설치된 X-winwodws 를 사용하는 PC
- TeX 에서 사용하기 원하는 TTF 또는 OTF 폰트들
- emacs 24.x 이상
그리고 본 문서는 다음의 경우를 대상으로 합니다.
- 본 문서는 emacs를 TeX의 편집기로 사용하는 경우를 대상으로 합니다.
- 본 문서는 xetex를 사용하는경우를 대상으로 합니다.
TexLive 기본설치
아래의 명령을 이용해서 texlive를 설치합니다. 2012 버전을 기준으로 설치하시면 됩니다.
localhost # USE="context epspdf graphics xetex pstricks publishers science tex4ht texi2html emacs" emerge texlive
다음의 명령을 통해서 rubber 를 설치한다.
localhost # emerge rubber
emacs 를 위한 acutex mode 설치
emacs를 위해서는 auctex를 설치해줘야 합니다.
localhost # USE="preview-latex" emerge -pv auctex
그리고 아래와같은 설정을 .emacs 에 넣어주면 됩니다.
(eval-after-load "tex-mode"
'(progn
(load "auctex/auctex.el" nil nil t)
(load "auctex/preview-latex.el" nil nil t)))
(add-hook 'LaTeX-mode-hook
'(lambda ()
(setq TeX-source-correlate-start-server t)
(setq TeX-source-correlate-method 'synctex)
(TeX-source-correlate-mode 1)
(setq LaTeX-command
"latex -file-line-error -synctex=1")))
한글 사용을 위한 kotex의 설치
gentoo 에서 kotex를 설치하기 위해서는 gentoo kr overlay를 사용하는것이 가장 좋습니다. 아래의 사이트를 참고해 주세요.
일단 기본적으로는 아래의 명령어를 통해서 repository 를 받아올 수 있습니다.
localhost # git clone https://code.google.com/p/gentoo-kr/
현재 gentoo korea의 Overlay 에 들어가있는 kotex의 ebuild는 압축파일의 digest가 안맞는 경우가 몇개 있습니다. 각 디렉토리로 이동해서 각각 다음의 명령을 진행해주세요.
localhost # ebuild --force kotex-utils-20121114.ebuild manifest
localhost # ebuild --force kotex-dev-20121213.ebuild manifest
localhost # ebuild --force collection-kotex-20120529.ebuild manifest
위의 명령을 통해서 해당되는 패키지들의 정보를 갱신한다음 collection-kotex 패키지를 설치해서 필요한 패키지들을 설치합니다.
문제는 이렇게 설치한다고 해서 다 되는건 아닙니다. 최근에 만들어딘 xetex 대상 문서는 kotex-devel 에 몇개 파일이 빠져있기때문이 최근의 버전을 설치하기 원하는 경우에는 이 문서의 첨부파일 부분을 참고해서 위의 ebuild manifest 부분을 진행한뒤 아래의 패키지들만 설치하도록 합니다.
- dev-tex/kotex-utils-20121114.ebuild
- dev-tex/kotex-dist-20121201.ebuild
- dev-tex/collection-kotex-20121201.ebuild
kotex의 설치확인
kotex를 설치한후 제대로 설치가 되었는지는 다음의 과정을 통해서 oblivoir.cls 파일을 찾을 수 있으면 정상적으로 설치가 된것으로 간주하셔도 됩니다.
localhost # texhash
localhost # kpsewhich oblivoir.cls
/usr/share/texmf-dist/tex/latex/kotex/utf/oblivoir/oblivoir.cls
TeXLive 의 설정
일단 중요한 부분은 별다르게 없으며 아래와같은 과정을 통해서 관련된 설정을 추가해줍니다.
- kpsewhich texmf.cnf
- OSFONTDIR 의 대입값에 원하는 폰트 경로를 추가
- 원하는 font경로에 설치된 TeX의 opentype의 경로를 link해준다
- ex) ln -s /usr/share/texmf-dist/fonts/opentype /usr/share/fonts/
- TEXMFHOME 의 대입값을 다음으로 변경해준다.
- ex) ~/texmf
- font 캐쉬를 갱신해준다
- ex) fc-cache -v -r
emacs를 위한 추가설정
위에서 아래와 같은 부분을 설명한적이 있습니다.
(eval-after-load "tex-mode"
'(progn
(load "auctex/auctex.el" nil nil t)
(load "auctex/preview-latex.el" nil nil t)))
(add-hook 'LaTeX-mode-hook
'(lambda ()
(setq TeX-source-correlate-start-server t)
(setq TeX-source-correlate-method 'synctex)
(TeX-source-correlate-mode 1)
(setq LaTeX-command
"latex -file-line-error -synctex=1")))
위의 부분을 아래와같이 바꿔주면 됩니다.
(eval-after-load "tex-mode"
'(progn
(load "auctex/auctex.el" nil nil t)
(load "auctex/preview-latex.el" nil nil t)))
(add-hook 'LaTeX-mode-hook
'(lambda ()
(setq TeX-source-correlate-start-server t)
(setq TeX-source-correlate-method 'synctex)
(TeX-source-correlate-mode 1)
(setq LaTeX-command
"latex -file-line-error -synctex=1")
(setq TeX-master
(if (buffer-file-name)
(guess-TeX-master (buffer-file-name))
nil))))
(defun guess-TeX-master (filename)
"Guess the master file for FILENAME from currently open .tex files.
FILENAME must be absolute"
(let (candidate
(subdir (file-name-directory filename))
(sans-filename (file-name-sans-extension (file-name-nondirectory filename))))
(save-excursion
(dolist (buffer (buffer-list))
(with-current-buffer buffer
(let ((file buffer-file-name))
(if (and file
(string-match "\\.tex$" file)
(string-match (file-name-directory file) subdir))
(progn
(goto-char (point-min))
(when (re-search-forward
(concat
"\\\\\\(?:in\\(?:clude\\|put\\)\\|usepackage\\){.*"
sans-filename ".*}")
nil t)
(setq candidate file))))))))
(if candidate
(message "TeX-master : %s" (file-name-nondirectory candidate)))
candidate))
emacs 에서 acutex를 사용하는경우 가장 기본적인 사용법
TeX compile
- C-c C-c 를 입력하면 compile을 진행할 수 있습니다.
단 아래와 같은 경우가 있을 수 있습니다.
C-c C-c 했는데 emacs의 아래쪽에 Command: (default view) 라고 나오는 경우에는
- C-c LaTeX RET
를 진행해서 처리해주도록 합니다.
TeX compile 결과보기
볼려고 할때는 C-c C-v 입니다.
현재의 TeX engine 확인하기
- M-: TeX-engine RET
위의 명령어를 emacs 에서 진행하면 xetex 라는걸 볼 수 있습니다. 그럼 kotex 에서 acutex 를 사용하는데 별 이상이 없는상태라는걸 확인할 수 있습니다.
참고주소
- http://forums.gentoo.org/viewtopic-t-929982-start-0.html
- http://www.gentoo-wiki.info/LaTeX
- http://noexists.tistory.com/78