KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will have good luck and overcome many hardships.
FrontPage › MacOS에서설치하기/Alternative
이 페이지에서 다루고 있는 주제는 2007년 이후 대부분 낡은 것이 되었다. teTeX은 개발이 중단되었으며, Hangul-ucsko.TeX으로 통합되었으므로, 이 페이지의 정보는 거의 의미가 없다. 다만 "역사적" 이유에서 이 페이지를 삭제하지 않는다. 최신의 정보는 MacOS에서설치하기를 참고할 것.



이 페이지는 MacOS에서설치하기에 딸린 글입니다. 본 글에서 설명하고 있는 것과는 다른 방식으로 TeX 시스템을 구축하는 문제를 다룹니다.

목차

1 teTeX 설치하기
1.1 디렉토리 구조
1.2 Fink로 teTeX 설치
1.3 teTeX 소스로부터 컴파일 하기 (비추천)
2 Hangul-ucs 설치
2.1 설치할 디렉토리
2.2 unicode 패키지 설치
2.3 Hangul-ucs 간단설치
2.4 memhangul-ucs의 설치
3 DVIPDFMx 설치
3.1 소스코드 다운로드
3.2 컴파일/인스톨
4 TrueType 폰트 설치하기
4.1 은글꼴의 설치
4.2 다른 글꼴의 설치
4.2.1 ttf2pk의 컴파일
4.2.2 새 글꼴 설치 사용
4.3 일본어/중국어 사용

1 teTeX 설치하기

Fink를 이용하여 teTeX 환경을 구축하면 일반적인 Unix에서 설치한 경우와 거의 동일하기 때문에 Unix/Linux 환경에 친숙한 경우에는 권장할 만하다. 대부분의 프로그램을 시스템에서 새로이 컴파일-빌드하여 설치하게 되기 때문에 프로그램의 버전이나 코드를 사용자가 제어할 수 있다는 것도 장점이다. 혼란을 피하기 위하여 이 글에서는 Fink로 설치하는 경우를 소개하기로 한다. i-Installer로 설치하는 경우에 대해서는 MacOS에서설치하기를 참고하라.

<!> 이 글에서 모든 작업은 터미널 명령행에서 이루어진다. [응용프로그램/유틸리티/터미널] 또는 Applications/Utilities/Terminal.app 프로그램을 미리 실행하여 두자.

1.1 디렉토리 구조

teTeX의 설치 운영에서 사용자가 신경써야 할 것은 디렉토리 구조이다. 예컨대 많은 Mac 관련 TeX 유틸리티들은 i-installer를 이용하여 설치된 상태를 기본값으로 잡고 있다. TeXShop, iTeXMac, TeXShell in TeXTools 등이 대부분 그러하므로 Fink나 다른 방법으로 설치한 경우 사용자 자신이 Preferences에서 디렉토리 위치를 조정해주어야 하는 경우가 많다.
  1. Fink 기본값으로 설치한 경우
    • 실행파일의 위치 : /sw/bin
    • main texmf tree : /sw/share/texmf
    • others : /sw/share/texmf-local, /sw/share/texmf-dist, /sw/share/texmf-config
    • home texmf tree : $HOME/.texmf-var, $HOME/.texmf-config, $HOME/Library/texmf
  2. Hangul-ucs 설치에 이용할 texmf tree (이 글에서의 설정)
    • Fink 설치의 경우에는 $HOME/.texmf-var 를 이용한다.

1.2 Fink로 teTeX 설치

http://fink.sourceforge.net/ 에서 Fink를 설치한다.
  1. 터미널(Terminal.app)을 열어서 설치 작업을 진행한다.
    • fink list 로 패키지 확인
    • fink install tetex 로 tetex 인스톨
    • fink install libkpathsea4 로 kpathsea 라이브러리 인스톨
$ fink list | grep tetex
$ fink install tetex
  1. http://finkcommander.sf.net/ 에서 Fink Commander를 구하여 설치한 다음 이 유틸리티로 설치한다.
finkcommander.png

1.3 teTeX 소스로부터 컴파일 하기 (비추천)

어차피 Fink를 이용한다 해도 소스를 컴파일하는 것은 마찬가지이다. 그럴 바에야 teTeX 자체를 소스로부터 직접 구축하는 것이 낫지 않겠는가 하는 생각이 드시는 분은 다음 방법을 사용해도 된다.
download http://ftp.ktug.or.kr/tex-archive/systems/unix/teTeX/current/distrib/tetex-src-3.0.tar.gz
download http://ftp.ktug.or.kr/tex-archive/systems/unix/teTeX/current/distrib/tetex-texmf-3.0.tar.gz
mkdir -p /usr/local/teTeX/share/texmf /usr/local/teTeX/share/texmf-dist
gzip -dc tetex-texmf-3.0.tar.gz | (umask 0; cd /usr/local/teTeX/share/texmf-dist ; tar xvf -) 
gzip -dc tetex-src-3.0.tar.gz | (umask 022; tar xvf -)
cd tetex-src-3.0
./configure --prefix=/usr/local/teTeX --disable-multiplatform --without-xdvik --without-oxdvik  
make world
또는 web2c 배포판을 빌드하여도 큰 차이는 없다. 이 경우라면 tetex-texmf를 texmf-dist에 풀어놓고 web2c를 빌드하면 된다.

2 Hangul-ucs 설치

MacOS에서설치하기에서 말한 대로 한글 환경은 Hangul-ucs를 이용하기로 하고 HLaTeX은 설치하지 않는다.

2.1 설치할 디렉토리

여기서도 사용자가 새로운 texmf 트리를 추가하는 것은 하지 않기로 한다. 이것을 가능하게 하려면 texmf.postinst 스크립트를 이용하여 teTeX 설치 설정을 처음부터 해야 하는데 너무 번거롭다. 따라서,
  • 배포판이 이미 설정해둔 사용자 texmf tree 중의 하나인 ~/.texmf-var 아래 설치하기로 한다.
그러므로 texmf.cnf 파일은 전혀 손대지 않을 것이다.

2.2 unicode 패키지 설치

Hangul-ucs 운영에 필수적이다.
fink install unicode-tex

2.3 Hangul-ucs 간단설치

먼저 두 개의 파일을 다운로드받자. 위의 파일을 다운로드받아서,
  1. _to_sw_bin.tar.gz를 풀면 _to_sw_bin 디렉토리 안에 세 개의 파일이 있다. 이들을 /sw/bin으로 옮긴다.
  2. _to_dot_texmf.tar.gz를 풀면 _to_dot_texmf 디렉토리가 있다. 이 디렉토리의 이름을 ~/.texmf-var로 고친 다음 홈 디렉토리에 가져다둔다. 간단히 파일을 홈디렉토리에 다운로드받은 다음 다음과 같이 하는 것이 간단할 것이다.
cd ~
tar zxvf _to_dot_texmf.tar.gz
mv _do_dot_texmf .texmf-var
  1. sudo mktexlsr 을 실행한다.

2.4 memhangul-ucs의 설치

  1. memoir를 최신 버전으로 업데이트한다.
# cd ~
# cd .texmf-var/tex/latex
# wget http://ftp.ktug.or.kr/tex-archive/macros/latex/contrib/memoir.zip
# unzip memoir.zip
# cd memoir
# latex memoir.ins
# (sudo) mktexlsr
  1. MemhangulClass 페이지에서 최신 버전을 다운로드받는다.
  2. 적당한 곳에서 풀면 memhangul-ucs-1.44c(현재 버전) 디렉토리가 생겨나는데, 그 아래 있는 doc, fonts, makeindex, tex 디렉토리를 ~/.texmf-var/ 아래로 옮긴다. 다음 명령을 순서대로 실행한다.
# tar zxvf memhangul-ucs-1.44c.tar.gz
# mv memhangul-ucs-1.44c texmf-memhangul
# cd texmf-memhangul
# tar -c -f texmf-memhangul.tar ./doc ./fonts ./makeindex ./tex
# mv ./texmf-memhangul.tar ~/.texmf-var/
# cd ~/.texmf-var
# tar xvf texmf-memhangul.tar
  1. mktexlsr
# (sudo) mktexlsr

3 DVIPDFMx 설치

Fink로 설치한 경우 dvipdfmx의 최신 버전을 컴파일해주는 것이 좋다. Fink로 다운로드 설치할 수 있는 dvipdfmx는 2004년 09월 버전이고 ptex에 의존성이 걸려 있어서 설치가 잘 되지도 않는다.

dvipdfmx 의 최신버전을 컴파일 해주어야 한다. http://project.ktug.or.kr/dvipdfmx/ 을 참조한다.

3.1 소스코드 다운로드

  • http://project.ktug.or.kr/dvipdfmx/snapshot/current/
  • 만약 cvs 코드를 컴파일하고자 한다면
    • cvs -d:pserver:anonymous@cvs.ktug.or.kr:/home/cvsroot login 하고 암호는 그냥 Enter 친다.
    • cvs -d:pserver:anonymous@cvs.ktug.or.kr:/home/cvsroot co dvipdfmx 하면 소스를 다운로드 해준다. <!> 만약 cvs가 설치되어 있지 않았다면 fink install cvs.

3.2 컴파일/인스톨

Fink로 teTeX을 설치한 경우라면 먼저,
  1. Fink로 libkpathsea4를 설치해두었는지 확인한다.
그리고 다음 순서로 진행한다.
  1. dvipdfmx 소스디렉토리에가서 ./configure --prefix=/sw 해주어야 한다.
  2. make 해준다.
  3. sudo 명령을 이용하거나 su 로 슈퍼유저가 되어서 make install 해준다.
  4. dvipdfmx 파일이 /sw/bin 에 설치 된다.
한 가지를 더 해주자.
  1. /sw/share/texmf/dvipdfm/config/glyphlist.txt 파일을 /sw/share/texmf-dist/fonts/map/dvipdfm/ 위치로 옮겨준다.

4 TrueType 폰트 설치하기

4.1 은글꼴의 설치

맥 사용자로서 특별히 은글꼴을 시스템에 설치할 의사가 있는 분이 아니라면 은글꼴은 TeX을 위해서만 사용할 결정을 하기 쉬울 것이다. 이 경우 texmf tree 아래에 은글꼴 트루타입 파일들을 가져다둔다.
  1. 이 압축파일을 풀어서 나오는 .ttf 파일들을
    • ~/.texmf-var/fonts/truetype/unttf/
  2. 아래의 적당한 곳에 둔다.
  3. sudo mktexlsr 한다.

4.2 다른 글꼴의 설치

한글 트루타입을 사용하려면 ttf2hlatexfont.pl을 이용한다. _to_sw_bin 파일 안에 이것이 들어 있으므로 설치는 된 셈이지만 문제는 이것이 ttf2tfm이 있어야 작동한다는 것이다. 만약 다른 트루타입을 사용하고자 한다면 Fink로 시스템을 구축하는 경우 ttf2tfm을 자신이 컴파일-빌드하여야 한다.

4.2.1 ttf2pk의 컴파일

여기서는 2006-01-07 현재 가능한 가장 쉬운 방법을 생각해보겠다.
  1. freetype1과 freetype1-contrib를 cvs로 다운로드받는다.
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/freetype co freetype
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/freetype co freetype1-contrib
  1. ttf2pk_KTUG 파일을 다운로드받는다.
@ttf2pk-1.5_KTUG.tar.gz (374.08 KB)
  1. 다음 순서로 컴파일한다.
$ tar zxvf ttf2pk-1.5_KTUG.tar.gz
$ cd freetype/contrib
$ mv ../../ttf2pk-1.5_KTUG/* ./
$ mv ttf2pk ttf2pk-orig ; mv ttf2pk-1.5_CVS20051222 ttf2pk
$ cd ttf2pk
$ patch -p1 < ../01_ttf2pk-1.5-omega.patch
$ patch -p1 < ../02_ttf2pk-1.5-kpathsea.patch
$ cd ../../
$ sh ./configure --prefix=/sw
$ make
$ cd contrib/ttf2pk
$ sh ./configure --prefix=/sw
$ make
여기서 생겨나는 ttf2pk와 ttf2tfm을 /sw/bin/ 으로 옮겨둔다.

4.2.2 새 글꼴 설치 사용

  • <!> 주의점!!! 반드시 폰트의 확장자가 ttf 여야한다. 혹 TTF 로 확장자가 되어 있으면 dvidpfmx 가 인식하지 못한다.
  • <!> 주의점!!! Windows 시스템과는 달리 UNIX 에서는 대소문자를 구분하므로 파일의 이름의 대소문자 형태를 반드시 확인하도록 한다.
config-yn 은 다음과 같다.
FOUNDRY: yn
FONTmj: f=bt m=YMJO120.ttf b=YMJO140.ttf
FONTgt:      m=YGO120.ttf b=YGO130.ttf
FONTgl:      m=YoonGo-Regular.ttf b=YoonGo-Bold.ttf
FONThd:      m=HyundaiEonhae.ttf b=HyundaiEonhae.ttf
FONTmg:      m=Hahoem.ttf b=Hahoeb.ttf
FONTgr:      m=Boram-Medium.ttf b=Boram-Bold.ttf
FONTpg:      m=Youth-Light.ttf b=Youth-Medium.ttf
터미널 창에서 다음 명령을 실행한다.
$ perl ttf2hlatexfont.pl -c config-yn -p
$ perl ttf2hlatexfont.pl -c config-yn -p -i ~/.texmf-var
(여기서 이미 있는 디렉토리라는 메시지가 나오면 yes로 응답한다.)
$ sudo mktexlsr ; sudo mktexlsr ~/Library/texmf
ttf2hlatexfont.pl이 dvipdfmx.cfg을 수정해주므로 추가 설정은 고민하지 않아도 상관없다. 그러나 위와 같이 하지 않고 별도의 트리를 만들어서 추가하였다면 스스로 수정해야 할 것이다.

4.3 일본어/중국어 사용

Hangul-ucs의 추가 패키지인 trivcj를 사용하여 일본어나 중국어를 식자할 수 있다. 그러나 이것은 DVIPDFMx를 통해서만 가능하며 pdfTeX으로는 되지 않는다는 사실을 명심해야 한다.

이 이후는 MacOS에서설치하기의 나머지 부분과 동일하다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-07-16 02:55:44
Processing time 0.0582 sec