Gentoo TeXLive Install

From 흡혈양파의 인터넷工房
Jump to navigation Jump to search
Gentoo 에서 TeXLive 의 설치법


기본조건

  • Gentoo 가 설치된 X-winwodws 를 사용하는 PC
  • TeX 에서 사용하기 원하는 TTF 또는 OTF 폰트들
  • emacs 24.x 이상


그리고 본 문서는 다음의 경우를 대상으로 합니다.

  1. 본 문서는 emacs를 TeX의 편집기로 사용하는 경우를 대상으로 합니다.
  2. 본 문서는 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를 사용하는것이 가장 좋습니다. 아래의 사이트를 참고해 주세요.

http://code.google.com/p/gentoo-kr/source/checkout


일단 기본적으로는 아래의 명령어를 통해서 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 를 사용하는데 별 이상이 없는상태라는걸 확인할 수 있습니다.


참고주소


첨부파일

File:Kotex newrev 20130714.tar.7z