Lyx 사용하기 2 - 참고문헌 관리 중심으로

[b:2lbj3ffj]시작[/b:2lbj3ffj]

Lyx([url:2lbj3ffj]http://www.lyx.org[/url:2lbj3ffj])는 앞서 소개했듯이([url:2lbj3ffj]http://ubuntu.or.kr/viewtopic.php?f=25&t=14347[/url:2lbj3ffj]),워드나 한글같이 WYSIWYM 방식을 지원하는 워드프로세서입니다.
여기서는 참고문헌 관리를 중심으로 이야기를 서술해 나가도록 하겠습니다. 단, 참고문헌 관리프로그램에 대해서는 그냥 간단한 소개정도만 하겠습니다. 나중에, 기회가 되면, 관련 프로그램들을 비교하는 글을 작성할 계획입니다.

[b:2lbj3ffj]## 참고문헌 관리 프로그램 -간단한 소개[/b:2lbj3ffj]

보통의 경우, 문서를 작성하는데 참고문헌은 필요하지 않습니다. 그렇지만, 요사이 추세가, 문서를 작성하면, 참고문헌을 기록하는 것을 권장하는 분위기 입니다. 실제로 수 많은 참고문헌 관리 프로그램들이 존재하고, 그 중 가장 대중화된것이 EndNote([url:2lbj3ffj]http://www.endnote.com/[/url:2lbj3ffj])란는 프로그램입니다. 이 프로그램은 윈도와 워드를 사용해서 문서를 작성할 경우, 참고문헌 관리를 편리하게 도와주는 프로그램입니다. 많은 대학에서 EndNote를 제공하고 있습니다.(미국 대학의 경우 일반적인데, 한국 대학에서는 현재 어떤지 잘 모르겠네요). EndNote의 사용법은 매우 간단하고, 직관적인 편입니다. 그래서 많은 사람들이 애용하고 있는 것이구요. 자세한 사용법은 나중에 기회가 되면, 서술해 보도록 하겠습니다.

[size=150:2lbj3ffj][u:2lbj3ffj][b:2lbj3ffj]## 리눅스용 참고문헌 관리 프로그램[/b:2lbj3ffj][/u:2lbj3ffj][/size:2lbj3ffj]
하지만, 리눅스(우분투포함)에도 EndNote와 동일한 기능을 제공하는 참고문헌 관리 프로그램이 있습니다. 대표적인 것이, Referemcer([url:2lbj3ffj]http://icculus.org/referencer/[/url:2lbj3ffj]), 그리고 KDE 기반의 JabRef([url:2lbj3ffj]http://jabref.sourceforge.net/screenshots.php[/url:2lbj3ffj])와 KbibTex([url:2lbj3ffj]http://www.unix-ag.uni-kl.de/~fischer/kbibtex/)[/url:2lbj3ffj]를 들 수 있습니다. 물론, 이 밖에도 수 많은 프로그램이 존재하고, 단순이 BibTex화일을 기본 에디터로 관리하는 방법등도 존재합니다. 그렇지만, 단순히, BibTeX화일을 기본 에디터 등으로 관리하는 것 보다, 위에 언급된 프로그램이 많은 장점을 가지고 있습니다.

[size=150:2lbj3ffj][b:2lbj3ffj]## JapRib[/b:2lbj3ffj][/size:2lbj3ffj]

JapRib은 가장 대중적인 EndNote와 유사함 인터페이스를 가지고 있습니다. 사용법도 자체도 매우 유사한 것으로 알고 있습니다. 또한 EndNote 처럼 프로그램 자체내에 검색엔진을 가지고 고 있으며, JSTOR 와 ScienceDirect 등도 포함하고 있고, 이공계 저널검색에 많이 쓰이는 IEEExplore도 포함하고 있습니다. 또한 옵션중 선택된 레퍼런스를 Lyx로 인용할 수 있는 옵션이 존재합니다.

[b:2lbj3ffj]JapRib실행화[/b:2lbj3ffj]면
[img:2lbj3ffj]http://jabref.sourceforge.net/images/Jabref-ScreenShot-MainWindow.png[/img:2lbj3ffj]

[b:2lbj3ffj][size=150:2lbj3ffj]## Referencer[/size:2lbj3ffj][/b:2lbj3ffj]

Referencer 는 제 개인적인 생각으로는 가장 직관적인 인터페이스를 가지고 욌습니다. 개인적으로 가장 좋아하는 프로그램입니다. JapRib과 달리 자체 검색엔진을 가지고 있지 않지만, 구글검색및 구글 학술검색을 많이 사용하기 때문에 별로 불편한 점은 존재하지 않습니다. 이 프로그램역시, Lyx로 레퍼런스를 바로 인용할 수 있는 옵션이 있지만, 실제로 Lyx에서 컴파일해보면, 작동하지 않는 것으로 나옵니다. 현재 개발자가 본인의 사정으로 유지보수를 중단한 상태이고, 다른 개발자를 찾고 있는 상태입니다.

[b:2lbj3ffj]Referencer 실행화면[/b:2lbj3ffj]
[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9101&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

[b:2lbj3ffj]## KbibTex[/b:2lbj3ffj]

KbibTeX 자체는 Referencer 보다는 JabRib과 유사한 형태를 가지고 있습니다. 검색엔진을 제공하며, 그 중 구글 학술검색 결과도 지원합니다.

[b:2lbj3ffj]KbibTeX 실행화면[/b:2lbj3ffj]
[img:2lbj3ffj]http://www.unix-ag.uni-kl.de/~fischer/kbibtex/images/kbibtex_listview.png[/img:2lbj3ffj]

[b:2lbj3ffj]## 구글 학술 검색을 이용한 BibTeX 관련정보 수집[/b:2lbj3ffj]

그럼 참고문헌 관리 프로그램에 대한 간단한 소개는 이만 줄이고, 위에 소개된 프로그램을 통해서, 어떻게 Lyx에 참고문헌을 인용하는지에 대해서 알아보도록 하겠습니다.
우선, 가장 좋은 편한 방법은, (JabRib 이나 KbibTex같은 프로그램의 경우 자체 검색엔지를 가지고 있으므로,) 자체 검색엔진의 결과를 이용하여, 프로그램내에 생성한 라이브러리(개인도서관)에 자료를 저장하고, 그 저장된 자료를 사용하여, Lyx 에 참고문헌을 삽입하는 것입니다. 그렇지만, Referencer의 경우 자체 검색엔진를 지원하지 않으므로, 다른 방법을 사용해야 합니다.(개인적으로, Referencer를 좋아합니다. 가장 단순하면서, 직관적인 인터페이스를 가지고 있기 때문입니다. 문득 보면, 팜 같다는 생각도 들고, 뭐 그런 개인적인 이유입니다)

제가 여기서 제시하는 방법은 어찌보면, 가장 일반적인 방법이고, 가장 원시적인 방법일 수 있습니다. 하지만, 위에 언급한 프로그램에서 모두 동일하게 사용할 수 있는 방법이라고 생각하여, 이 방법을 기술하려고 합니다. 이 방법은 가장 일반적인(?) 검색엔진인 구글을 이용하는 방법입니다. 구글은 다양한 서비스를 제공합니다. 그 중, "학술문서 검색"과 "책 및 도서"를 검색하고, 그 결과를 보여주는 서비스도 제공합니다. 여기서 포인트는, "구글 학술 검색"에 있습니다. 하지만, 처음부터 구글학술 검색에서, BibTex관련 정보를 보여주지 않습니다. BibTeX관련 정보를 수집하기 위해서는, 우선, 구글 학술검색의 옵션을 바꾸어 주어야 합니다. (참고로, 영문 자료를 많이 쓰기 때문에, 구글 학술검색 인터페이스가 영어로 되어 있음을 양해하여 주시기 바랍니다. )

예를 통하여 설명하는 방식을 사용하기로 하겠습니다.

  1. 구글에 접속하여, 검색어를 사용하여 검색을 합니다.
    여기서 저는 "Demand Estimation" 이라는 검색어를 사용하여 검색했습니다. 실제로 구글 웹 검색에 나와있는 많은 자료도 양질의 좋은 자료가 많지만, 학술자료나, 논문을 검색하기 위해서는 "구글 학술검색" 페이지로 이동하는 것이 더 좋은 결과를 볼 수 있습니다. 학술검색이동은 아래 그림을 참조하시구요

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9102&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

  1. 검색페이지로 이동하면, 웹페이지 검색과 확연히 다른, 구글 학술 검색 결과를 보실 수 있습니다.
    그런데 기본적으로, 구글학술검색은, 위에서 언급했듯이, 아래 그림과 같이 BibTeX관련 정보를 보여주지 않습니다. 따라서 BibTeX관련 정보를 표시하게 바꿔주기 위해서는 위의 오른쪽에 있는 "Scholar Preference"에서 바꾸어 주어야 합니다.

[attachment=0:2lbj3ffj]lyx7.png[/attachment:2lbj3ffj]

  1. 아래 첨부한 그림에서 보는 바와 같이, "Show link to import to "BibTex" " 을 체크해 주고 저장해 주면,
    (물론, 옵션중, BibTeX이 아니라 EndNote, Refworks 프로그램을 지원하는 형태로 바꾸어주어도 됩니다. EndNote로 바꾸어 줄 경우, EndNote 사용시, 라이브러리에 카피해 넣으면, 자동으로 관련정보가 프로그램 내에서 생성됩니다.)

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9104&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

처음 검색결과와 조금 다른 모습을 볼 수 있게됩니다. 확실히 바뀐점은 " Import into BibTeX" 부분이 나온다는 점입니다. 아래 그림을 참조하십시오.

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9105&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

이제 " Import into BibTeX" 부분을 클릭해 보도록 하겠습니다. 그러면 그림과 같은 "BibTeX" 서식 정보가 나타납니다.

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9106&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

솔직히, 참고문헌을 인용하거나, 관련 프로그램을 사용하는데, 위의 내용을 알거나 이해할 필요는 없습니다. 물론 내용을 이해하고, 잘 편집할 수 있으면, 도움이 되겠지만, 꼭 그렇지 않아도 됩니다. 보시다 시피, 내용은, 책 출판년도, 저자 이름 등…일반적인 내용을 담고 있습니다.

[b:2lbj3ffj]## BibTeX화일 만들기[/b:2lbj3ffj]

  1. 이제 해야 할 일이 있습니다. 보이는 내용을 전체 선택해서 복사해 둡니다.

우선, 위에 언급한 프로그램 중 Referencer 를 사용할 경우, 실행화면 위에 마우스를 클릭하고, 붙여넣기를 하면, 자동으로 참고문헌 아이콘이 생성이 됩니다. (이렇기 때문에, 직관적이라고 위에서 언급했습니다. 다른 프로그램의 경우, 새로운 BibTeX엔트리를 만든다음…BibTex관련 정보가 있는 곳으로 이동해서, 관련 내용을 카피해서 넣으면 됩니다. 이것 역시 별로 어렵진 않습니다. 또한 KbibTeX의 경우 프로그램 내에서 구글학술검색 결과를 보여주기 때문에, 그냥 간단히 클릭해서 추가 버튼을 누르면, 쉽게 추가할 수 있습니다. )

다른 방법이 존재합니다. 기본 텍스트 에디터 프로그램을 사용해서, "XXXX.bib" 화일을 하나 만들고, 관련 정보를 그냥 카피해서 넣으면 됩니다. 추가적인 어떤 장치도 필요하지 않습니다. 이렇게 만들어진 "…bib"화일은 나중에 위에 언급한 프로그램에서 사용할 수 있습니다. 편집역시 가능합니다. [u:2lbj3ffj]단, 도서관을 만든다는 개념으로, 한 화일안에 서지정보를 추가해야, 나중에 도서관에서 책을 빌리듯이, 서지정보를 활용할 수 있습니다.[/u:2lbj3ffj] 특정 프로그램에 대해, 아직 선호가 없다거나, 그냥 단순한 방법을 좋아하면, 이 방법도 좋은 대안이라고 할 수 있습니다. [u:2lbj3ffj]단 이 방법과 위의 방법의 차이점은, 프로그램을 이용할 경우, 프로그램내에서 태그나, 화일관리 기능등을 제공하기 때문에, 보다 효율적으로 검색을 할 수 있고, 미관상 보기 좋으며, 관련 논문에 보다 쉽게 접근할 수 있습니다. [/u:2lbj3ffj]

이런 방법을 사용해서, 관련 정보를 저장해 두시면 됩니다.

[size=150:2lbj3ffj][b:2lbj3ffj]## BibTex 정보와 Lyx와 연동[/b:2lbj3ffj][/size:2lbj3ffj]

그럼 Lyx와 BibTeX정보를 연동하는 방법에 대해서 알아보겠습니다.

JabRib나 Referencer를 사용하는 경우, 메뉴바에, Lyx아이콘이 있음을 쉽게 확인할 수 있으며, KbibTeX의 경우 논문을 오른쪽 마우스로 클릭하면, Lyx로 참고문헌 목록을 보낼 수 있는 기능이 제공됩니다. 하지만, 논문을 선택하고, 메뉴바에 있는 아이콘을 눌러주면, 명시적으로, Lyx에 참고문헌 목록이 추가가 되도록 되어 있습니다. 그렇지만 제가 알고 있는 범위내에서 작동하지 않는 것 같습니다. ([u:2lbj3ffj]아마도 제가 사용법을 잘 모르는 것이 아닌가라는 생각을 해 봅니다. Referencer의 경우에는 위에도 언급했듯이, 참고문헌 목록은 추가가 되지만, 관련정보가 함께 이동하지 않으며, JabRib과 KbibTeX의 경우 에러가 발생합니다. 제 컴퓨터의 문제일 수도 있을 것 같습니다.)[/u:2lbj3ffj] 이런 사항이라면, 참고문헌 관련 프로그램을 쓰는 것이 소용이 없는 것과 마찬가지라고 생각할 수 있습니다. 그렇지만 우회하는 방법이 존재합니다. 프로그램상의 참고 문헌 리스트를 앞서 언급한 BibTeX화일로 전환을 하면 됩니다. 상기 프로그램 모두 BibTeX 화일 전환 옵션을 제공합니다.

[b:2lbj3ffj]이제, Lyx로 돌아가도록 하겠습니다. [/b:2lbj3ffj]

Lyx에 레퍼런스를 삽입하기 위해서는,

[quote:2lbj3ffj]메뉴 –> 삽입(insert) –> List/TOC –> BibTex Bibliography
를 선택 하십시요[/quote:2lbj3ffj]

다음과 같은 화면이 나옵니다.

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9107&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

[quote:2lbj3ffj]추가 버튼을 누르면, 옆에 화면이 나타납니다.
그 다음, 추가할 화일일 있는 장소를 선택한 후, 화일을 선택하고 나서, 추가 버튼을 누릅니다. [/quote:2lbj3ffj]

실제로, 나의 문헌서식정보는 예로 나와 있는 화일에 있을 수도 있고, 없을 수도 있습니다. 대부분 없는 경우가 일반적일 것입니다. 따라서, 내가 사용할 문헌정보 서식을 추가해야 합니다. 조그만 창에서 추가할 화일일 있는 장소를 선택한 후, 화일을 선택하고 나서, 추가 버튼을 누릅니다. 그리고, 적용버튼과, OK버튼을 누르면, 다음과 같은 화면이 나타납니다.

[img:2lbj3ffj]http://www.ubuntu.or.kr/download/file.php?mode=view&id=9108&sid=c460ce84067b5297126431b8c5c0e21c[/img:2lbj3ffj]

이제, 다시

[quote:2lbj3ffj]메뉴 –> 삽입(insert) –> Citation을 클릭[/quote:2lbj3ffj]

합니다. 그러면 다음과 같은 화면을 볼 수 있습니다.

[attachment=3:2lbj3ffj]Lyx4.png[/attachment:2lbj3ffj]

왼쪽의 문헌은, 내가 수집한 문헌정보를 나타냅니다. 간단한 형태로 되어 있지만, 화일을 클릭하면, 그 화일에 대한 서식 정보가 전부 나타나는 것을 볼 수 있습니다. 오른쪽 창은, 내가 Lyx에 인용할 참고문헌을 나타냅니다. 인용할 참고 문헌을 고르고, 나서 OK버튼을 누르면, 아래의 화면처럼 나타닙니다. 보잘것 없이 보이지만, 이제 참고문헌을 삽입하기 위해서 해야 할일은 모두 한 것이라고 보면 됩니다.

[attachment=2:2lbj3ffj]Lyx5.png[/attachment:2lbj3ffj]

그리고, 마지막으로 해야 할일은, 컴파일을 하면 됩니다. 컴파일을 하고 나면, 다음과 같은 화면이 나타나는 것을 볼 수 있습니다.
제대로 잘 참고문헌이 삽입되어 있음을 알 수 있습니다.

[attachment=1:2lbj3ffj]lyx6.png[/attachment:2lbj3ffj]

이것으로써 참고 문헌 넣는 법에 대해 간단하지만, 약간은 복잡하게 설명을 드렸습니다.


PS. 약간의 사족입니다.
왜 워드나 한글 대신 이 프로그램을 사용해야 하는가에 대해서 의문이 들 수도 있습니다.
솔직히 논문을 작성하거나, 전문적인 글을 작성하지 않는다면, Lyx를 사용하는 것은 별반 메리트가 없습니다.
그렇지만, 논문 형식의 글을 작성하거나, 보기 좋은 문서를 만들고 싶다면, 추천해 드리고 싶습니다.
[b:2lbj3ffj]왜냐햐면, 편집을 전혀 하지 않아도, 가장 보기 좋은 형태의 문서를 프로그램이 만들어 주기 때문입니다. [/b:2lbj3ffj]
워드나 한글을 사용하게 되면, 표나, 그림에 의해서, 글자의 글꼴이나, 제목의 글자크기 등으로 인해서,
간단하게, 일부분의 변경이, 문서 전체에 영향을 크게 미치게 됩니다. 안 그럴 수도 있지만, 많은 경우 매우 심각한 문제를 야기합니다.
문서 전체를 다시 손봐야 하는 경우가 생기기도 하죠. 그렇지만, LaTeX/TeX 을 사용하면, 그런 걱정을 할 필요가 없습니다.
언급했듯이, 프로그램이 가장 예쁜형태의 문서를 보여주기 때문입니다. 그런 이유로, 논문이나, 출판에 사용되는 것입니다.

Lyx는 한가지 단점이 있습니다. 뭐냐면, 타이핑환경의 인터페이스가 별로 미려하지 않습니다. 요사이 버전업이 될 것으로 생각되는데, 어떻게 화면이 바낄지는 모르겠습니다. 물론, 본인이 UI를 변경해서 미려하게 바꿀 수는 있습니다만,
그리고, 다른 한가진, 한글자 이상의 띄어쓰기가 제공되지 않습니다. 한글자 이상 띄어써도,프로그램 내에서 자체적으로 붙여버립니다. 또한, 문단중간에 스페이스를 넣기위해서는, 일일이 스페이스를 넣어 주어야 합니다. 즉, 엔터키로 스페이스를 넣을 수 없다는 점입니다. 가끔은…글을 쓰다보면, 가끔은, 공간을 두고 싶은데, 그런 여유를 제공해 주지 않는 조금은, 퍽퍽한 프로그램입니다.

매번 잘 읽고 있습니다. :P
LaTeX 관련해서 궁금한 점이 많았는데 많이 해소될 것 같네요.
수고하셨습니다.

와, 이건 정말 제게 도움 될만한 글입니다.

즐겨찾기 해두어야 겠습니다. ;)

감사합니다! ^^

아직 쓰지는 않지만 차후에 활용하려고 계속 갈피해두고 있습니다~
계속 좋은 팁 올려주세용~

참고문헌 관리에 가장 많이 사용되는 endnote… 리눅스 wine에서 잘 돌아갑니다.
rtf와 odt 문서에 참고문헌 삽입 가능하고 원하는 형식으로 문서 변환 가능합니다.
(리눅스에서 CWYW는 아직 이용할 수 없지만 참고문헌 삽입과 문서 [color=#FF0000:t6sh8aph]일괄 변환[/color:t6sh8aph] 가능합니다.)

Lyx와 연동되지는 않겠지만요.

정말 좋은글입니다. 감사합니다…