Unix/Arch Linux

Arch Linux + ko.tex 사용하기

ForceCore 2010. 9. 7. 13:50
http://forcecore.tistory.com/1226
이제 AUR에서 자동으로 설치할 수 있다. 손으로 설치하는 방법은 아래에...



리눅스 쓰는 사람도 별로 없는데, 아치리눅스 쓰는 사람은 더더욱 별로 없는데 latex쓰는 사람도 별로 없고. 거기에 ko.tex 면 완전 초초초초 마이너 유저군.


놀랍게도 그런 분이 계시긴 하다(!!!!!!!!). 근데 방법이 미공개 -ㅠ-;; 게다가 2016년 현재 블로그가 폭파되었다.

필자도 ko.tex를 써보긴 했지만 다 패키지로 설치했던지라 -0- 어떻게해 설치가 되는지 아직은 모른다. 이참에 알게 되지 뭐.

다운로드 방은 여기다. macro+document, utilities (source), fonts(all)을 받았다.
소스만 있으면 뭐하나. 소스를 가지고 뭐해야되는지를 모르는데!
그래서 kotexguide.pdf 라고 매뉴얼을 받았다. 거기 설치방법도 있겠지.

TEXMF root 를 하나 골라잡으면 된다는데. system wide하게 해보자. 근데 그게 어디지 ㅋㅋ
/usr/share/texmf 인듯.!!!
/usr/share/texmf-dist 도 있긴 하므로 여기와 섞이지 않게 주의하라.
/usr/share/texmf-local 이 존재한다면 이렇게 걱정 안 해도 되는데 -ㅠ-;;
작업하기 전에 망할 것을 대비해 /usr/share/texmf 폴더를 통째로 압축하길 권장한다.
흠...
https://wiki.archlinux.org/index.php/TeX_Live
이 문서에 의하면 texmf-dist 를 써도 좋을 듯 한데;;
 

필요한 파일들은 다 받았고... 우선 *macro.tar.gz 압축 해제. 이상한 여러가지 파일이 나올 것이다.
매뉴얼이 조금 out date된듯. util이란 폴더가 있을거라고 하는데 없다. 대신 util-source 를 압축해제 한다. util-bin을 압축 풀명 미리 컴파일 된 것들이 있을 것이지만 필자는 이왕 소스에서 컴파일 하는거 직접 컴파일까지 할 것이다. 아마 컴파일 해야 하거나 bin을 따로 잘 골라 설치해야 되는 부분이라 macro에서 분리해 낸 모양이다.

util을 압축해제하면 안에 scripts source 두 디렉토리가 있는데 source에 있는 두 파일은 gcc로 컴파일 하고...
$ gcc -O2 -o hbibtex hbibtex.c 
$ gcc -O2 -o hmakeindex hmakeindex.c
# chown root:root hbibtex hmakeindex
/usr/bin 에 넣는다.
hmakeindex, hbibtex 명령어가 인식되는지 체크할 것.
$ hmakeindex
This is hmakeindex, version 1.0 (makeindex wrapper for Korean support).
Error opening index file ""!!!
$ hbibtex
Error opening auxiliary file "hbibtex.aux"!!!
필자는 이렇게 됨.
이번엔 scripts 차례.
scripts/kotex-util/perl 에 들어가면 어러가지 스크립트가 있는데... 이미 권한은 잘 되어있군. 755권한을 주면 된다.
$ chmod a+x *.pl
# chown root:root *.pl
# mv *.pl /usr/bin
root:root 로 소유주를 바꾼 다음 마찬가지로 /usr/bin에 넣는다.

이게 글꼴을 설치해야 한다. fonts-all 을 압축 해제하면... fonts 디렉토리 하나만 나온다.
chown root:root -R fonts
폴더를 겹쳐쓰기 해야 하는데 -ㅠ-;;
필자는 tar를 쓴다.
# tar cv fonts/ | tar x -C /usr/share/texmf

매크로도 설치. 매크로는 bibtex doc fonts... 등이 있는데
# tar cv * | tar x -C /usr/share/texmf
이 정도 명령어면 된다. sudo를 쓰려면
$ tar cv * | sudo tar x -C /usr/share/texmf
면 된다...

이 글자체와 매크로가 tex 시스템에 인식되도록 명령어를 더 내려야 함.
# mktexlsr
# updmap-sys --enable Map=kotex-base.map
# updmap-sys --enable Map=kotex-extra.map
# updmap-sys --enable Map=kotex-midkor.map

ko.tex를 쓴 문서를 돌려보니... 잘 된다.
이걸 자동화 해서 AUR에 contribution을 해볼까 -ㅠ-;;

정리하자면... 위에서 제시한 방법보다 업데이트 되고 안정적인 방법이다.
#!/bin/bash
VER=20100511
FONTVER=20100509
DEST=/usr/local/share/texmf

if [ ! -d $DEST ] ; then
    sudo mkdir -p $DEST
fi

# Executable files
mkdir bin
tar zxvf kotex-util-bin-$VER.tar.gz -C bin
sudo chown root:root bin/x86_64-linux/* bin/common-scripts/*
sudo mv bin/x86_64-linux/* bin/common-scripts/* /usr/bin
rm -rf bin

sudo tar zxvf ko.tex-extra-hlfont.tar.gz -C $DEST
sudo tar zxvf kotex-fonts-all-$FONTVER.tar.gz -C $DEST
sudo tar zxvf kotex-macros-$VER.tar.gz -C $DEST

sudo mktexlsr
sudo updmap-sys --enable Map=kotex-base.map
sudo updmap-sys --enable Map=kotex-extra.map

이렇게 설치.