'ko.TeX'에 해당되는 글 1건

  1. 2011.03.27 openSUSE에 ko.TeX 설치 2
  2. .
LaTeX2011. 3. 27. 12:17
방법 1.
패키지 관리자를 쓰지 말고, 그냥 texlive를 직접 설치한다. 이 경우 tlmgr로 ko.TeX을 설치할 수 있다. 그러나 패키지 관리자를 안 쓰고 직접 설치하는 것은 권장하지 않는다나...
tlmgr --repository=http://ftp.ktug.or.kr/KTUG/texlive/2010 install collection-kotex

방법 2. (테스트 중)
zypper 등으로 texlive를 설치하면 tlmgr이 없다. 그리고 openSUSE에는 ko.TeX을 위한 3rd party 패키지도 없는 것 같다. (아마도...) 이런 문제는 openSUSE뿐만 아니라 꽤 많은 배포판에서 나타난다. (우분투처럼 패키지가 있는 경우도 있지만.)

그래서 노가다로 추가 패키지를 설치해야 한다. 그러니 http://ftp.ktug.or.kr/KTUG/texlive/2010/archive/에 가서 자신에게 필요해 보이는 것들을 다운받는다.
#!/bin/bash
BASE=http://ftp.ktug.or.kr/KTUG/texlive/2010/archive/ # 2011이 나오면 수정
ARCH=x86_64-linux # ARCH는 적절히 수정
mkdir -p /root/kotexinstall && cd /root/kotexinstall # 적절히 수정
wget $BASE/kotex.tar.xz
wget $BASE/kotex.doc.tar.xz
wget $BASE/kotex-base.tar.xz
wget $BASE/kotex-extra.tar.xz
wget $BASE/kotex-utils.tar.xz
wget $BASE/kotex-utils.${ARCH}.tar.xz
# 더 필요한 것들 추가
그리고 "xz -d kotex.tar.xz && tar -xf kotex.tar"과 같은 방법으로 압축을 해제한다.
추가: tar --xz -d로 한번에 풀자.

이것들을 TEXMF로 복사해야 하는데, 시스템에서 관리하는 TEXMF를 덮어 씌우는 것은 역시 불안하다. 그러므로
vi `kpsewhich texmf.cnf`
로 texmf.cnf를 열어보자. 그러면 "TEXMFLOCAL = /usr/local/share/texmf"라는 부분이 나오는데, 여기에 ko.TeX 패키지의 파일들을 복사하면 된다. 이미 texmf tree는 맞게 되어 있으므로 그냥 복사만 하면 된다. 그리고 "kotex-utils.tar.xz"는 압축을 해제하면 "texmf-dist" 디렉토리에 들어 있는데, 이 디렉토리는 무시하고 내부를 복사하자. (openSUSE에는 texmf-dist라는 이름의 디렉토리가 없다.)

이제 다음 명령을 내려준다.
texhash
updmap --nohash --nomkmap --enable Map=kotex-base.map
updmap --nohash --nomkmap --enable Map=kotex-extra.map
updmap 
그리고 "updmap"의 출력에 "kotex-base.map"과 "kotex-extra.map"이 잘 들어있나 확인해 보면 된다.
(updmap-sys일 수도 있음)

아마 permission은 이미 잘 되어 있어서 별로 신경 쓸 필요가 없을 것이지만, 확인은 해보자. 실행 파일들은 /usr/bin에 심볼릭 링크를 생성해줘야 편하게 쓸 수 있으니 이 작업도 해 주자. 먼저 "/usr/local/share/texmf/bin/x86_64-linux" 디렉토리에 가보자. 물론 "x86_64-linux" 부분은 시스템마다 다르다. 여기에는 8개의 파일이 있는데, "hbibtex"와 "hmakeindex"를 제외하면 심볼릭 링크들이다. (그래서 아까 texmf-dist가 있던 것이다.) 그러나 우리는 이 심볼릭 링크들을 수작업으로 다시 만들어야 한다. 그리고 "hbibtex"와 "hmakeindex"를 통채로 "/usr/bin"에 복사하는 것보다는 심볼릭 링크를 사용하는 것이 안전해 보인다.
cd /usr/bin
ln -s /usr/local/share/texmf/bin/x86_64-linux/hbibtex hbibtex
ln -s /usr/local/share/texmf/bin/x86_64-linux/hmakeindex hmakeindex
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/euc-bookmark.pl euc-bookmark
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/hypua2jamo.pl hypua2jamo
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/insertjamofiller.pl insertjamofiller
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/jamo2hypua.pl jamo2hypua
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/komkindex.pl komkindex
ln -s /usr/local/share/texmf/scripts/kotex-util/perl/ttf2kotexfont.pl ttf2kotexfont 
이제 잘 되나 테스트해 보자.
Posted by asdfzxcv