]>
DocBook 설치 mini-HOWTO 하녕 정
alita (at) kldp.org
0.1 2001-09-26 alita 첫 릴리즈 이 문서에서는 DocBook DTD와 nwalsh stylesheet, jade를 Linux와 MS Windows(98, 2000)에 설치하는 방법에 대해 설명하고 있습니다. 이 문서의 내용들은 DocBook SGML v4.1을 기준으로 하고 있습니다. 차후에 XML에 대한 내용이 추가되면 좋겠지만 언제가 될 지는 알 수 없습니다. :)
머리글 이 문서에서는 DocBook을 사용하여 문서를 작성하고 html, rtf, dvi 등으로 변환하기 위해 필요한 기본적인 프로그램들과 파일들을 설치하는 방법에 대해 간략하게 소개하고 있습니다. 이 문서는 DocBook을 사용하는 방법에 대해서는 다루지 않습니다. 이에 관한 사항들은 이곳을 참고하시면 됩니다. 또한, DocBook에 대한 소개도 지면 관계상 생략합니다. 이 내용 역시 위의 링크를 참조하시면 됩니다. 그 외 설치를 하는 파일들에 대한 소개 혹은 관련 링크는 해당 내용에서 다룹니다. 문서 전체의 내용은 설치 순서를 따르며 각 순서마다 Linux의 경우와 MS Windows 계열 이하 Windows 의 경우를 나눠서 설명합니다. 실질적으로 두 OS간에 차이점이라곤 jade를 서로 다른걸 받아와야 한다는 것과 환경 변수를 나타내는 방법이 다르다는 것 밖에 없습니다.
책임의 한계 본 저자는 문서의 내용이 야기할 수 있는 어떠한 결과에 대해서도 책임을 지지 않습니다. 본 문서에서 내포하고 있는 정보들 및 예제들은 여러분이 알아서 활용하십시오. 비록 최선을 다했으나 이 문서는 틀린 점이나 오류가 있을 수도 있습니다. 만약 여러분이 틀린 점을 발견했다면 꼭 저에게 알려 주시기 바랍니다.
피드백 이 문서에 대한 발전적인 제안이나 수정사항, 문제점 등에 대한 피드백은 언제든지 환영합니다. alita(at)kldp.org로 메일을 보내 주십시오.
필요한 프로그램들의 설치
DocBook DTD DocBook DTD는 http://www.docbook.org/sgml/4.1/docbk41.zip에서 받을 수 있습니다. 실행파일이나 라이브러리가 아니기 때문에 Linux와 Windows 모두 같은 파일을 사용합니다. 이를 받은 후 임의의 디렉토리에 풉니다. 앞으로 이 디렉토리를 %DOCBK41% Windows계열은 환경 변수를 %NAME%으로 표기하며 대소문자 구분이 없습니다. *inx에서는 물론 $NAME 형태이며 대소문자를 구분합니다. 으로 표기합니다.
ISO entity set ISO entity set은 www.oasis-open.org/cover/ISOEnts.zip에서 받을 수 있습니다. 이를 %DOCBK41% 안에 풉니다. 그러면 ISOpub, ISOtech, ISOnum 같이 확장자 없이 이름이 ISO<entity>인 파일들이 풀립니다. %DOCBK41%docbook.cat을 보시면 마지막에 ISO entity sets 설정 부분이 있는데 이름이 iso-<entity>.gml 형식인 것을 알 수 있습니다. 따라서 이 docbook.cat을 고쳐서 ISO<entity> 형식으로 만들거나 ISO<entity> 형태인 파일들의 이름을 ISO-<entity>.gml 형태로 바꿔줍니다. 전자가 쉽겠죠? :) 여기에서 ISO entity set이 왜 필요한지를 설명합니다. 번역본은 저자 동의를 얻어서 추가하겠습니다.
Stylesheet Stylesheet은 Normal Walsh의 Modular DocBook Stylesheet을 사용합니다. http://sourceforge.net/projects/docbook에서 직접 받을 수 있고 이 글을 쓰는 시점에서 최신 버전은 1.72입니다. 이 파일을 풀면 docbook이라는 디렉토리가 만들어지고 그 안에 파일들이 풀립니다. 이 docbook이라는 디렉토리는 %NWALSH%라 하겠습니다.
Jade jade는 stylesheet을 이용하여 DocBook 문서를 html, rtf 등의 문서로 변환해 주는 대표적인 tool입니다. http://www.jclark.com/jade/#getting에 가시면 최신 버전을 받을 수 있습니다. 받은 파일을 적당한 디렉토리에 풉니다. 이 디렉토리는 %JADE%라 하겠습니다.
SGML_CATALOG_FILES catalog file들의 위치를 지정해 주는 SGML_CATALOG_FILES라는 환경 변수를 설정해 줘야 합니다.
Linux Bash 사용자 bash$ export SGML_CATALOG_FILES=$DOCBK41\docbook.cat;$JADE\catalog Tcsh 사용자 tcsh$ setenv SGML_CATALOG_FILES $DOCBK41\docbook.cat;$JADE\catalog
Windows command prompt 상에서 C:\>set SGML_CATALOG_FILE=%DOCBK41%\docbook.cat;%JADE%\catalog 하시거나 Windows 2000 계열은 내 컴퓨터 시스템 등록정보 고급 환경 번수 새로 만들기(N) 해서 추가해 주면 이후 실행되는 모든 프로그램들에 적용됩니다.
이제, 다음과 같이 하면 됩니다. html로 변환할 때 C:\>%JADE%\jade -t sgml -d %NWALSH%\html\docbook.dsl filename.sgml rtf로... C:\>%JADE%\jade -t rtf -d %NWALSH%\print\docbook.dsl filename.sgml tex로... C:\>%JADE%\jade -t tex -d %NWALSH%\print\docbook.dsl filename.sgml
KLDP용 Stylesheet http://docs.kldp.org/Stuff/kldp.dsl을 받아서 아무 디렉토리에다 복사합니다. 이 디렉토리는 %KLDP%라 하겠습니다. kldp.dsl을 열어서 /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/html/docbook.dsl 라고 되어 있는 줄을 %NWALSH%/html/docbook.dsl 로, /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/print/docbook.dsl 을 %NWALSH%/print/docbook.dsl 로 바꿔줍니다. 이후 jade를 쓸 때는 C:\>%JADE%\jade -t sgml -i html -d %KLDP%\kldp.dsl#html filename.sgml C:\>%JADE%\jade -t rtf -d %KLDP%\kldp.dsl#print filename.sgml 같이 써주면 됩니다.