Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
Ismael Ripoll

필자에게 연락하기

LyX란 무엇인가?

LyX의 역사

LaTeX이란 무엇인가 ? 

LyX와 LinuxDoc

끝맺으면서

덧붙임. 설치방법

LyX 리뷰

[Ilustration]



LyX란 무엇인가?

LyX는 LaTeX의 프론트엔드로 작동하는 WYSIWYM방식(화면그대로 보여지는대로 출력할 수 있다는 뜻;What You See Is What You MEAN)의 편집프로그램이다. 현재 텍스트에디터들의 대부분은 WYSIWYG개념을 가지고 개발되었다. 이런 추세와는 달리 LyX는 출력물의 정확한 표현에 치중하기보다는 대충 비슷하게 결과를 보여준다. 이것은 MS 워드의 드래프트(Draft)모드와 페이지모드 중간정도의 방식이라 생각하면 된다.

이렇게 소개하면 여러분은 LyX가 간단하고 별로 복잡하지 않은 프로그램이라 생각할지도 모른다. 그러나 결코 그런것만은 아니다.

LyX가 문서편집기(text composer)가 아니라 텍스트형식처리기(text typesetter)라는 사실은 매우 중요하다. 워드프로세서로 여러분은 원하는 문단이나 그림을 원하는대에 예쁘게 위치시킬 수 있다. 물론 표 간격등을 정확하게 지정할 수도 있다. 그러나 LyX에서는 이런 작업이 불가능하다. 실제 여러분이 연달아 공백을 두번 입력한다할지라도 뒤에 친것은 LyX에서 무시된다. 물론 엔터키를 두번 누른다고 해서 빈줄이 두줄 삽입되지도 않는다. 그렇가면 어떻게 문서의 형식을 정할 수 있을까? 바로 LaTeX가 그 작업을 자동으로 처리해 버리는 것이다. 목록이나 섹션의 제목들을 지정하거나 그림은 어디에 있는가 등등을 지정하여 문서의 전체적인 구조에 대하여 알 수 있게 하는 것이다.

Lyx가 문서를 직접적으로 지정할 수 없다는 제약조건이 문제점으로 생각되기보다는 오히려 장점이 될 수 있다. 여러분이 문서작업을 할 때 머리말/꼬리말작업이며 글꼴을 바꾸어 주기위해 얼마나 고생하고 그 작업을 반복하는지 생각해 보라. 아마 여러분은 중요한 결정을 내린다음 세네페이지되는 문서를 적어가다가 두번째제목의 스타일이 잘못되었다는 것이 갑자기 떠올라 하던 일을 멈추고 그 부분으로 돌아가서 전체문서의 모양을 다시 바꾸는 작업을 할지도 모른다. 만약 이 글에서 소개하는 텍스트에디트를 쓴다면 우리는 그것이 어떻게 보여지는가에 신경쓸 필요없이 무엇을 쓰고있는가에 집중하면 된다.

LyX는 LaTex에 의한 편집,조판작업을 도와주는 에디터보조도우미로 생각할 수도 있다.

필자의 경험에 따르면 LaTex를 사용해보고자 했거나 들어본 적이 있는 사람들이 그때 일을 끔찍했던 일로 기억하고 있다. 두려워하지 마라 여기 우리를 도와줄 LyX가 있다. 이를 이용하면 문서를 컴파일하는 많은 일들을 처리해 주어 LaTex를 더욱 사용하기 편하게 도와줄 것이다. (만약 원하지 않는다면) LaTeX명령을 기억하고 있다가 사용할 필요조차 없다.

아래 그림이 바로 LyX의 메인 윈도우이다.

 

솔직하게 말하면 LyX의 그래픽 사용자 인터페이스는 그다지 매력적이거나 화려하지 않다.이것은 Xforms라이브러리를 이용해서 유저인터페이스를 작성했기때문이다. 다음버전이 공개될 즈음에는 (GIMP를 만들기 위해 개발된)Gtk라이브러리나 (KDE를 개발하는데 사용되었으며 오늘날 이용할 수 있는 최고의 라이브러리인) Qt를 사용할 것이다.

Lyx가 걸어온 길

이 프로젝트는 Matthias Ettrich씨에 의해 시작되었지만, 그가 KDE프로젝트의 리더로 활동하고 있기때문에 현재 이 프로젝트에는 참여하고 있지 않다.

최신 안정판의 버전은 1996년 말경에 공개되었던 0.10.7이다. 다음안정버전(0.12.0)이 이미 개발되어 공개될 준비가 끝났다. (이 글을 읽을때쯤이면 현재 버전으로 0.12.0버전이 사용되고 있을 것이다.) 이 글은 0.12.0.pre7버전에 기초하고 있다. 이 프로젝트는 계속 코딩작업중이며 매주 버그패치와 새로운 기능을 담은 새버전이 공개되고 있다. 버전값은 리눅스 커널의 버전에 사용되는 방식과 비슷하다. : 안정판의 버전은 짝수값이며 개발버전은 홀수이다.

LaTeX이란 무엇인가? 

만약 LaTeX에 대해 처음들어본다면 문서의 형식이나 모양을 정해주는 언어라 생각하면 될 것이다. 널리 알려진 HTML과 비슷한 점이 많다. LaTeX문서는 출력될 내용과 그것을 어떤 모양으로 출력시킬 것인지를 담고 있는 명령어를 담고 있다. HTML문서를 보기위해서는 HTML브라우저만 있으면 되지만, LaTeX문서를 보려면 컴파일해서 DVI(DeVice Independent;장치 독립적)라 불리우는 그래픽방식의 결과물을 얻어야 된다. 이것은 포스트스트립트나 다른 특정 프린터전용언어로 변환되기 위한 임시형식이다. 물론 dvi뷰어프로그램을 이용하여 화면으로 결과를 확인해 볼 수 있다.

LaTeX는 Donald E.Knuth교수에 의해 1977년부터 시작되었다. 그는 당시 "컴퓨터프로그래밍의 예술"이라는 유명한 연재물을 적고 있었는데 이 작업에 필요한 적절한 형식처리가나 워드프로세서프로그램을 찾을 수 없었다. 그래서 그는 문서의 형식만을 처리해주는 강력한 프로그래밍 언어인 TeX를 개발하기로 마음먹었다. Tex를 가지고 여러분은 모든 작업을 할 수 있으며 놀라운 품질을 가진 결과물을 얻을 수 있다. 예를 들어 57819ppi(인치당 픽셀수)의 결과물을 얻을 수도 있다. 그러나 여러분도 눈치챘겠지만 그러한 강력함은 편집조판과정에 대한 지식을 여러분이 알고 있어야 한다는 것을 의미한다. TeX는 기본적으로 출력물을 매우 자세히 제어할 수 있는 출판업자들을 위해 개발되었다.

시간이 흐른후 80년대 초반경 Leslie Lamport씨는 TeX에 기초하여 스타일을 지정할 수 있는 명령어들을 작성하였는데 이것은 높은 수준의 인터페이스를 제공해 주었다. 이 루틴을 바로 LaTeX (Lamport TeX)이라 부른다. LaTeX이 개발된 덕분에 사용자는 (원래의 Tex에 비교하여 볼때) 고수준의 인쇄물을 쉽게 얻을 수 있게 되었다. LaTeX의 수식표현의 놀라운 기능때문에 LaTex는 수학 학계에 널리 사용되어지고 있다.

LaTeX이 널리 사용되기 시작한 것은 2.09버전일때 이다. 현재 버전은 LaTeX2e이며 문서를 편집할 때 LyX를 사용하고자 한다면 현재 개발중에 있는 버전 3이 필요하다.

주요특징

LyX의 모든 기능을 자세하게 적으면 지겨울 것 같아 넘어가겠다. 대신 필자가 보기에 매우 재미있고 중요한 특징적인 기능들을 살펴보기로 하자.

온라인 도움말과 많은 예제가 같이 들어 있다. 설명서는 LyX로 모두 작성되었으며 LyX프로그램에서 바로 읽을 수 있다. 놀랍게도 이 설명서는 "분별력있는 사용자"들을 위해 작성되었기때문에 굵게 적힌 글자가 어떤 의미라든지 마우스를 어떻게 사용한다던지하는것은 정도는 알고 있다는 가정하에서 작성되었다. 이 도움말을 따라 몇페이지를 보지 않아도 짧은 시간안에 LyX전문가가 될 수 있다. 특히 검색이나 대체도구는 충격 그 자체였다.

표는 완전히 자동화되었으며 WYSIWYG방식이다. 셀의 크기는 온라인상으로 자동으로 고칠 수 있다. 행이나 열을 추가하거나 삭제하거나 붙여쓸 수도 있다. 문단정렬모양을 바꿀 수도 있고 셀을 합치거나 나눌수도 있다. 이러한 기능들은 다른 편집기들에서도 볼 수 있다.

표와 그림을 "떠있는(floating) 객체"로 삽입하는 것이 가능하다. 떠있는 객체는 필요하다면 원래위치에서 아무페이지나 여러분이 원하는 위치로 옮길 수 있는 것을 말한다. 예를 들어 그림은 그림이 참고되어지는 쪽의 맨 처음애 나타나게 할 수 있다. 떠있는 객체들은 제목과 이름표를 가지고 있어서 다른 곳에서 참조될 수 있다. 문서를 편집할 때 LaTex은 많은 각각의 그림과 표들을 정렬할 수 있으며 참고문헌을 업데이트하거나 그림이나 표목차를 만들수 있다.

각주나 미주를 다는 것도 가능한데 미주(marginal note)기능은 다른 편집기에서는 제공되지 않는 유용한 태그이다. 참고문(note) 역시 떠있는 객체이기때문에 위치에 대해서는 신경쓸 필요가 없다. 재미있는 속성중의 하나는 또다른 참고문을 제외하고 표나 그림, 수식등의 안에 객체들을 넣을 수 있다는 점이다.

맞춤법검사기능을 위해서 LyX는 (모든 배포판에서 이용할 수 있는 도구인) ispell을 이용한다. 맞춤법검사의 사용방법은 다른 편집기와 비슷하다: 잘못사용된 모든 단어는 반짝이게 되며 이를 대체하거나 바꿀 수 있는 단어목록을 보여준다.

LyX는 객체(선택사항, 그림, 표등등...)를 참고하는 메카니즘이 매우 개선되었다. 여러분은 아무곳에나 라벨을 삽입할 수 있으며 라벨의 참고표를 삽입할 수 있다. 문단을 편집하는 동안 참고표는 URL주소처럼 작동된다. 즉 여러분이 참고표를 클릭하게 되면 커서는 그 이름표가 붙어 있는 곳으로 이동할 것이다. 최종 문서에서 라벨은 제거되고 선택이나 그림, 표(또는 쪽번호등등 형식참고문에 의존하는) 숫자로 참고문이 보여질 것이다.

LyX가 가장 각광받은 분야가 바로 수학계이다. 간단하고 직관적인 방법으로 수식을 작성하여 그렇게 훌륭한 출력결과를 얻을 수 있는 것은 LyX뿐일 것이다. 이 말은 결코 과장이 아니다. 이러한 LyX의 기능은 앞으로 높이 평가받을 것이다. 일반적으로 다른 편집기는 다소 복잡한 수학표현식을 사용하게된다. ..이제 LyX를 사용해 보라.여러분의 시간을 줄일 수 있을 것이며 여러분이 생각하는 수식을 바로 화면에 나타내 줄 것이다.: 아래첨자, 적분기호, 분수, 무리수, 화살표, 괄호, 행렬등 아무리 많아도 바로 출력할 수 있게 될 것이다..... 여러분이 이미 LaTeX를 알고 있다면 여러분은 지금처럼 하던 방식대로 수식을 적으면 된다. 그러면 LyX는 바로 여러분이 원하는 수식을 화면에 보여줄 것이다.

 

지금까지 언급하지는 않았지만 LyX는 LyX는 장, 섹션, 하위섹션등등을 따른다. 이 정보를 이용하여 LaTex는 목차와 최종 문서를 완성하게 된다.

앞에서도 언급했지만 매우 잘 정리된 온라인 도움말덕분에 사용법을 익히는데 걸리는 시간은 매우 짧다. LyX의 사용법을 배울때 도움을 받을 수 있는 또하나의 특징적인 기능은 바로 키보드, 메뉴, 마우스의 효과적인 사용이다. 동일한 작업을 하기 위해 마우스로 하는 방법과 키보드로 하는 방법을 따로따로 배울 필요는 없다. 마우스로 "File"메뉴를 누른 다음 "Save"를 선택할 수도 있지만 "Alt-F"를 누른 다음 "S"를 눌러도 된다.(메뉴판이 화면에 보이지는 않을 것이다.) 반면 대부분의 일반적인 사용법은 "Control"키와 함께 사용할 수 있다. 예를 들어 복사는 <Ctrl>-C이며,붙여넣기는 <Ctrl>-V이고 찾기와 바꾸기에는 <Ctrl>-F를 누르면 된다.

LyX와 LinuxDoc

LyX에서 이용할 수 있는 스타일중의 하나가 바로 SGML(LinuxDoc)이다. LinuxDoc문서자료의 문서를 읽거나 저장할때 사용할 수 있다. sgml문서를 읽기위해서는 반드시 sgml2lyx유틸리티를 이용하여 LyX형식으로 변환하여야 한다. sgml문서를 만들려면 간단히 문서스타일 창에서 스타일을 SGML로 선택한 다음 제목과 저자(이 두 항목은 필수항목이다)를 입력한 다음 문서의 본문을 저장하면 된다.

이 모드에서 LyX가 가지고 있는 모든 편집기능이 보이지 않고 LinuxDoc에서 지원하는 편집기능만 제시된다.

LyX와 LinuxDoc사이에는 강력한 연관관계가 있는데 sgml2lyx유틸리티프로그램이 LyX배포판이 아니라 sgml-tools배포판에 들어있는 것만 보아도 알 수 있을 것이다. 또한 sgml-tools패키지에 따라오는 SGML문서자료는 역시 LyX포맷도 제공되고 있다.

끝맺으면서

LyX는 LaTeX와 SGML과 동일한 배경에서 탄생했기 때문에 이를 사용하는 사람들에게 엄청난 환영을 받을 것이다. 고품질의 인쇄물이 필요한 사용자에게는 LyX와 LaTeX의 합쳐진 힘이 유효적절하게 사용될 것이다. 단지 최종 레이아웃의 정확한 조정이 필요한 사용자는 아마 실망할지도 모르겠다.

덧붙임. 설치

데비안과 레드햇 배포판의 "contrib"디렉토리에는 안정판 0.10.7버전이 들어 있으므로 이를 사용하면 된다.
물론 리눅스 말고도 다른 유닉스 환경에서도 LyX를 사용할 수 있다. ftp://ftp.via.ecp.fr/pub/lyx/bin/에 접속해 보면  AIX, SCO, SGI,SparcLinux, SunOS5, Alpha, HPUX, Sunos4.1 시스템에 대하여 이미 컴파일 된 실행파일을 구할 수 있다. 아직 0.12버전은 컴파일된 상태로 제공되지 않지만 여러분이 직접 컴파일해서 사용하면 된다. 이때는 Xforms 버전 0.88 (이상버전)과 LibXpm-4.7이 필요하다. 이 둘 역시 컴파일된 상태로 설치할 수 있는 형태로 되어있는 것을 다른 ftp서버에서 다운로드 받을 수 있다.

설치방법은 매우 간단하다.....설명하고자시고도 없다.: 

$ ./configure; make ; make install
                  
LyX를 사용하기 위해서 반드시 LaTeX가 설치되어 있어야 한다는 사실은 꼭 기억해두자. 필자가 아는바로는 모든 리눅스 배포판에서 다 이용할 수 있는 것으로 알고 있다. 실제로 데비안배포판에는 기본패키지로 들어 있다.

여러분이 LyX를 LinuxDoc로 사용하려면 sgml-tools패키지가 필요하다. 이것이 없다면 LinuxDoc모드는 사용할 수 없다.


더 자세히 알고 싶으시면:


번역 : 이주호


본 웹사이트는 Miguel Angel Sepulveda씨에 의해 관리됩니다.
© 1998 Ismael Ripoll
LinuxFocus 1998