현대 사회를 살아가는 많은 사람들이 인생의 어느 시점에서 이력서 같은 문서를 작성하고 전문적인 검토를 위해 다른 사람에게 보낸 경험이 있을 것입니다. 또 어떤 사람들은 책과 기사를 집필하거나 프레젠테이션을 제작하는 도전을 감행하기도 합니다. 많은 이가 시도했지만 성공한 사람은 소수에 불과합니다.
멋지게 스타일링된 문서를 만들고 싶다면, 역시 '스타일', 정확히는 여러 가지 스타일이 필요합니다. 컴퓨터 그래픽이 화면에 화려한 요소들을 표시할 만큼 발전한 이후로, 문서 작성은 단순한 텍스트에서 그림과 알록달록한 객체들이 단어와 뒤엉켜 있는 지저분한 덩어리로 변해버렸습니다. 하지만 제대로 하고 싶다면 내용과 스타일의 분리가 필요합니다. 본질적으로 이것이 바로 HTML과 CSS의 관계이며, 솔직히 말해 스타일 기능을 활용하는 현대의 워드 프로세서도 마찬가지입니다. 모험심이 강하다면 LaTeX를, 대담하면서도 게으르다면 LyX를 선택할 수 있습니다. 그리고 오늘 다룰 또 다른 후보가 바로 TeXstudio입니다.

PDF로 가는 길
결국 우리가 원하는 것은 멋지게 스타일링되고, 무엇보다도 일관성 있는 문서를 최소한의 부끄러움으로 다른 사람들과 공유하는 것입니다. 전통적인 워드 프로세서와 TeX 프런트엔드의 가장 큰 차이점은, 후자가 콘텐츠와 스타일의 분리를 강제한다는 점입니다. 문서를 수동으로 마구잡이로 조작해서 알아볼 수 없게 만들 여유는 없습니다.
수년간 저는 이런 종류의 다양한 도구를 사용하고 리뷰해 왔습니다. 개인적으로 가장 좋아하는 것은 LyX이며, 이번 리뷰의 기준점이기도 합니다. Kile도 사용해 봤는데 상당히 괜찮았습니다. 그리고 이번에 소개할 프로그램이 바로 TeXstudio입니다. Kubuntu의 Discover를 둘러보다 우연히 이 애플리케이션을 발견했는데, 설명이 마음에 들었고 스크린샷도 깔끔해서 프로그램을 설치하고 본격적으로 테스트를 시작했습니다.
첫걸음
인터페이스는 다른 대부분의 프런트엔드와 비슷합니다. 다소 복잡해 보이지만 몇 초만 지나면 구조를 파악할 수 있습니다. 문서를 불러오면 원본 코드(TeX)가 중앙에 표시되고, 그 아래에는 작업 로그가 표시됩니다. 왼쪽 패널에서는 기호나 수식 같은 다양한 요소를 불러올 수 있고, 오른쪽에서는 렌더링된 문서 미리보기를 확인할 수 있습니다.

저는 야심 차게 시작하기로 했습니다. 바로 2010~2011년에 LyX로 처음 만든 'Linux Kernel Crash Analysis' 책입니다. 최종 결과물은 수십 장의 이미지와 표가 포함된 182페이지 분량의 PDF입니다. 예쁜 머리글과 바닥글, 표와 불릿 목록 스타일링 등 책을 더 아름답게 만들기 위해 사용한 세세한 기법을 설명하는 LaTeX 및 LyX 팁과 요령에 관한 두 편의 튜토리얼도 공유한 바 있습니다.
TeXstudio는 파일을 아무 문제 없이 불러왔고(모든 내용을 파싱하는 데 몇 초가 걸렸습니다), 최종 렌더링 결과를 즉시 확인할 수 있었습니다. 결과물은 LyX가 만든 것과 완전히 동일하게 보였으며, 이 시점에서 유일한 차이점은 파일 확장자(.lyx 대신 TeXstudio가 기대하는 .tex)뿐이었습니다. 하지만 이것만으로도 상당히 인상적이었습니다. 거의 10년 전에 다른 프로그램으로 만든 결코 간단하지 않은 프로젝트였으니까요.


곳곳에 숨은 강력한 기능들
TeXstudio는 위압적으로 느껴질 수 있습니다. 특히 TeX나 LaTeX에 대해 잘 모른다면 더욱 그렇습니다. 인터페이스에는 수많은 옵션이 있으며, 그중 상당수는 해당 분야에 대한 고급 지식을 요구합니다. 이 프로그램은 SVN(단, Git은 아님)을 직접 다룰 수 있게 해주고, 텍스트/코드 변환, 매우 고급스러운 참고문헌 관리, 매크로 등의 기능도 제공합니다.



설정 하위 메뉴에는 더욱 많은 옵션이 있습니다. 자신이 무엇을 하는지 알아야 합니다. 그렇지 않으면 섬세하게 균형 잡힌 기본값을 변경해 버려서 문서가 의도대로 동작하지 않는데도 그 이유를 알 수 없게 될 수 있습니다.


새 문서 및 프레젠테이션 마법사
다음으로 마법사 모드를 시험해 봤는데, 이것은 정말 훌륭한 기능입니다. TeXstudio는 여러 가지 템플릿 생성을 지원하며, 그중에는 Beamer 패키지 기반의 프레젠테이션(슬라이드)이라는 아주 멋진 개념도 포함되어 있습니다. 하지만 프레젠테이션을 미리 보려고 했을 때 오류에 직면했습니다.



File `pgfcore.sty' not found. \RequirePackage
이는 Windows용 LyX 설치에서 겪었던 누락된 패키지 문제와 상당히 유사해 보였습니다. 당시에는 MiKTeX을 LaTeX 패키지 관리자로 사용했는데, 문서 내 선언을 기반으로 필요한 패키지를 실시간으로 다운로드해 주었습니다. 하지만 여기서는 그와 유사한 기능을 찾을 수 없었고, Packages Help조차 아무것도 반환하지 않았습니다.

열심히 인터넷을 검색한 끝에, 추가 TeX 패키지 세트(package [sic])를 설치하면 이 오류를 해결할 수 있다는 것을 알아냈습니다. 이로 인해 약 180MB에 달하는 데이터가 설치되었죠. 하지만 누락된 구성 요소를 어떻게 우아하게 보충할 수 있는가라는 더 큰 질문은 여전히 남아 있으므로, 조만간 후속 기사를 작성할 수도 있습니다. Kubuntu에서는 다음 명령을 사용합니다:
sudo apt-get install texlive-latex-extra
설치 후에는 기본 프레젠테이션이 정상적으로 표시되었습니다:

하지만 이것은 시작에 불과합니다. Beamer 온라인 문서를 읽는 데 꽤 많은 시간을 들였고, 배워야 할 것이 산더미처럼 많았습니다. 실제로 수많은 패키지가 자신의 기능을 상세히 설명하는 방대한 문서를 동반하며, 각각이 존중을 요구합니다. 여기에는 지름길이 없습니다.
이야기는 더 복잡해집니다
다음으로 PDF 내보내기를 시도했는데, LyX보다 약간 더 어렵고 직관적이지 않다는 것을 알게 되었습니다. 기본적으로 해야 할 일은 문서를 빌드하고 컴파일하는 것입니다. 생각해 보면 이는 좀 이상하게 들립니다. 크래시 분석 책은 잘 렌더링되었으니 '좋아, 해보자'라고 생각했습니다. 그런데 경고가 나타났습니다.

이 오류는 다소 오해를 일으킵니다. pdflatex가 없다는 인상을 줄 수 있지만, 실제로는 프로그램이 .tex 확장자를 가진 실제 파일을 찾지 못한다는 불평입니다. 기억하세요, 저는 원래 책을 .lyx 형식으로 작성했고, 바로 그 파일을 불러왔던 것입니다. 좋습니다, 문제없습니다. 기대하는 확장자로 파일 사본을 만들어 다시 불러왔습니다. 그런데 수많은 오류가 발생했습니다. 즉, TeXstudio는 LyX 파일을 불러오는 데는 문제가 없었는데(그 자체로 상당히 인상적입니다), PDF나 PS로의 컴파일은 별개의 문제인 듯합니다. 말했듯이, 지름길은 없습니다.

결론
TeXstudio는 복잡하고 강력한 프로그램으로, 제 '괴짜 기질'을 확실히 자극합니다. 기능이 풍부하고 모든 것을 파악하기까지 시간이 걸릴 수 있으며, 유사한 소프트웨어에 대한 사전 지식이 있다면 확실히 도움이 됩니다. 하지만 LyX가 더 친숙하고 간단하다고 생각합니다. 특히 초보자에게는 더욱 그렇습니다. TeXstudio에서는 테스트 과정에서 몇 가지 오류가 발생했는데, 이런 오류들은 좀 더 우아하게 처리될 필요가 있습니다. Beamer는 훌륭한 도구처럼 들리지만, 솔직히 말해 대부분의 사람들은 좋든 싫든 PowerPoint로 충분히 만족할 것입니다.
저는 TeXstudio를 학습하는 데 더 많은 시간을 투자할 계획입니다. 기술적인 작업 때때로 유용하게 쓰일 수 있기 때문입니다. 게다가 어려운 도구를 마스터하는 단순한 기쁨도 있습니다. 그렇게 되면 반복적인 부담이 마법처럼 간단한 작업으로 바뀌니까요. 결국 이 모든 것은 에너지의 최적화입니다. 저는 기존 도구와 LyX를 사용하는 데서 이미 그 단계에 도달했다고 믿기 때문에, 이번 실험은 흥미로울 것입니다. 문서 작성을 사랑하는 독자 여러분께 이 소프트웨어는 충분히 깊이 있는 테스트를 받을 가치가 있습니다. 여기까지입니다.
감사합니다.