Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

LaTeX 완벽 가이드: 워드 프로세서보다 뛰어난 문서 작성 방법

대부분의 사람들은 PC에서 문서를 작성할 때 일종의 워드 프로세서를 사용합니다. 보통 워드 프로세서는 Microsoft Office, OpenOffice, StarOffice 같은 오피스 스위트의 일부로 제공되죠.

그러나 '워드 프로세서'라는 용어 자체가 사실 적절하지 않습니다. 우리가 흔히 사용하는 이른바 '워드' 프로그램은 WYSIWYG(What You See Is What You Get, 보는 대로 얻는다) 방식의 그래픽 텍스트 편집기입니다. 이 프로그램들은 실제 단어든 이미지든 다른 요소든, 화면(종이) 위에 우리 눈에 보이는 대로 배치해 줍니다. 여기서 첫 번째 도전 과제가 등장합니다.

도전 과제 1: 육안 스타일링의 한계

눈으로 문서의 스타일을 잡는 것은 까다롭고 부정확합니다. 글꼴, 들여쓰기, 행간 등 텍스트의 각종 파라미터는 결국 픽셀 단위로 설정됩니다. 우리는 개별 픽셀을 구분할 수 있지만, 크기와 거리를 측정하는 능력은 상당히 떨어집니다. 11.5pt와 12pt 글꼴 크기를 구분하는 것은 매우 어렵습니다.

컴퓨터 없이도 우리의 눈이 정밀한 측정 도구가 아니라는 것은 쉽게 확인할 수 있습니다. 지금 화면에서 코까지의 거리를 추측해 보세요. 아마 40~60cm 정도일 겁니다. 주변의 무작위 물건 세 개의 거리를 감으로 맞춰 본 다음 줄자로 실측해 보세요. 우리의 시각은 실제 값과 약 10~20% 정도밖에 맞지 않는다는 다소 충격적인 사실을 깨닫게 될 것입니다. 픽셀은 화면 해상도에 따라 달라지는 상대적 단위이기 때문에 상황은 더욱 복잡해집니다.

결론적으로, 문서를 '눈에 보이는 대로' 꾸미면 우리가 알아차리지 못하는 구조적 오류가 상당수 포함될 가능성이 높습니다.

하위 도전 과제 1-1: 반복 작업의 비효율

'dedoimedo'라는 단어가 20번 등장하는 문서가 있다고 가정해 봅시다. 이 단어만 본문과 다르게 꾸미고 싶습니다. 글자 크기를 2포인트 키우고, 굵게 하고, 기울이고, 밑줄을 긋고, 빨간색으로 칠하고 싶은 거죠. 방법은 몇 가지가 있습니다.

  • 잘못된 방법 — 단어 하나하나 선택해서 속성을 일일이 적용하기. 시간이 많이 걸리고 답답하며, 편집 오류가 발생하기 쉽습니다.
  • 반쯤 잘못된 방법 — 작업을 대신 수행하는 스크립트나 매크로를 작성하기.
  • 올바른 방법 — 텍스트와 독립된 스타일을 만들어 원하는 객체에 적용하기. 이는 CSS와 HTML의 관계와 밀접하게 연관되며, LaTeX의 핵심 개념인 '레이아웃과 내용의 분리'와도 통하는 사고방식입니다.

대부분의 워드 프로세서는 어떤 형태로든 스타일 기능을 지원하지만, 이 기능은 종종 외면당합니다. 사람들은 툴바의 눈에 잘 띄는 화려한 버튼은 쉽게 발견하지만, 직관적이지 않은 메뉴 속 스타일 옵션까지 찾아 들어갈 여유는 갖지 않기 때문입니다.

본문 안에서 직접 수정하는 방식과 비교했을 때, 독립적인 스타일 사용에는 다음과 같은 장점이 있습니다.

  • 작업 속도가 훨씬 빠릅니다.
  • 스타일이 적용되는 모든 항목에 균일하고 표준화된 서식이 유지됩니다.
  • 문서 내용과 무관하게 스타일 구조를 딱 한 번만 수정하면 전체를 손쉽게 변경할 수 있습니다.

또 하나 흥미로운 점은, 워드 프로세서 파일이 단순 텍스트보다 훨씬 많은 정보를 담고 있다는 사실입니다. 간단한 실험을 해보겠습니다.

도전 과제 2: 빈 문서의 용량

여러분이 즐겨 쓰는 워드 프로세서를 열어 본문에 단 한 글자도 입력하지 말고 그대로 저장해 보세요. 그런 다음 생성된 파일의 크기를 확인해 보세요. 제 실험 결과 MS Word 문서는 23.5KB, OpenOffice 문서는 6.2KB였습니다.

왜 이럴까요?

빈 문서라면 0바이트여야 하지 않을까요? 놀랍게도 그렇지 않습니다. 대부분의 워드 프로세서는 저자 이름, 제목, 키워드 등 사용자가 전혀 통제할 수 없는 사적 데이터를 포함한 수많은 불필요한 데이터를 파일에 덧붙입니다. 23.5KB란 사용자가 통제할 수 없는 문자 23,500개를 의미합니다. 결코 작은 양이 아니죠.

따라서 워드 프로세서 사용은 흥미로운 결론을 낳습니다.

  • 우리는 부정확한 도구로 문서를 만들고 있습니다.
  • 우리는 문서의 기반 인프라를 전혀 통제할 수 없습니다.

하지만 이 문제는 해결할 수 있습니다. 그 해답이 바로 LaTeX입니다.

LaTeX란 무엇인가?

LaTeX는 HTML처럼 문서 마크업 언어(document markup language)입니다. 출판 분야에서 널리 활용되며, 높은 유연성과 호환성, 우수한 조판 품질을 제공합니다. 겉보기에는 일반 가정용 사용자와는 거리가 먼 도구처럼 느껴질 수 있지만, 결코 그렇지 않습니다.

HTML을 조금이라도 안다면 LaTeX를 좋아하게 될 것이고, CSS를 조금이라도 접해 봤다면 LaTeX에 푹 빠지게 될 것입니다. 그리고 당신이 기괴(gEEK)라면, 이것이야말로 진정 올바른 워드 프로세싱 방식입니다. 물론 이 설명만으로는 LaTeX의 진정한 힘이 잘 전달되지 않으니, 바로 실습으로 들어가 보겠습니다.

실습 1: 수학 공식 입력 속도 대결

수학 공식을 하나 작성해 보겠습니다. 미적분학이나 푸리에 변환을 공부해 본 소수의 독자라면 이 악명 높은 식을 기억할 겁니다.

n이 무한대로 갈 때, k=1부터 n까지의 1/k²의 합이 π²/6과 같다는 극한 공식입니다.

목표는 MS Office의 내장된 Microsoft Equation 3.0으로 이 식을 작성하는 데 걸리는 시간과, LaTeX의 순수 인라인 서식으로 작성하는 데 걸리는 시간을 비교하는 것입니다. 물론 대부분의 사람들은 LaTeX 같은 새로운 언어를 배워 메모장 같은 텍스트 편집기로 문서를 작성하는 것보다, 조악하지만 익숙한 Microsoft Equation 3.0을 다루는 게 더 쉽다고 느낄 겁니다. 하지만 그건 별개의 이야기입니다.

LaTeX 방식

텍스트 편집기에서 다음과 같은 간단한 코드를 입력했습니다. 마우스는 전혀 사용하지 않고 키보드를 딱 104번만 눌렀습니다.

\begin{displaymath}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{displaymath}

MS Equation 방식

수식 편집기를 열고 키보드는 15번만 눌렀지만, 원하는 서식을 선택하기 위해 마우스 클릭을 무려 29번 해야 했습니다.

비교 결과: LaTeX vs 워드 프로세서

직접 측정한 소요 시간(초)입니다.

LaTeX Microsoft Equation
74초 123초

이것만으로도 LaTeX의 강력함이 명확하게 드러납니다. 이제 문서에 우리 예제보다 훨씬 길고 복잡한 수식이 37개나 들어 있다고 상상해 보세요. 절약되는 시간과 피할 수 있는 스트레스를 생각해 보세요. 아니, 제가 계산해 드리겠습니다.

제 관찰과 측정에 따르면, 제대로 된 과학 문서 하나에는 수식 또는 수식 형태의 표현이 약 50개, 참고 문헌과 서지 목록이 약간 포함됩니다. 전통적인 방식과 기술적인 방식 모두로 이런 통계에 부합하는 문서를 여러 번 작성해 본 결과, LaTeX를 사용하면 페이지당 약 10~16분을 절약할 수 있었습니다. 겸손하게도 5페이지짜리 문서라면 약 1시간, 20페이지짜리 문서라면 무려 4시간의 소중한 시간입니다.

LaTeX로 첫 1,000페이지를 작성하고 나면, 반짝이는 오피스 패키지 대신 텍스트 편집기로 문서를 작성하는 것만으로 약 170시간, 즉 한 달 치의 노동력을 절약했다는 사실을 깨닫게 될 것입니다.

설득되셨나요?

물론 모두가 과학 논문을 쓰거나 수식에 관심 있는 건 아닙니다. 그래도 LaTeX는 여전히 매우 유용합니다. 낯선 툴바 아이콘 사이를 마우스 커서로 헤매며 옵션을 찾고 전형적인 실수를 저지르는 대신, 문서가 '어떻게 보일지'는 잊고 '내용'에만 집중할 수 있습니다. 참고로 워드 프로세서를 쓰든 텍스트 편집기를 쓰든, 스타일링은 항상 글쓰기를 끝낸 후에 적용해야 하며 절대 중간중간 하지 않아야 합니다.

LaTeX 사용의 또 다른 장점은 문서 작성 중 텍스트 속성이 멋대로 변경되는 일을 막을 수 있다는 점입니다. 다음 상황, 낯익지 않으신가요? Word로 몇 단락을 작성한 뒤 Enter 키를 눌러 새 단락을 시작하는 순간, 갑자기 텍스트 속성이 바뀌어 버립니다. 글꼴 스타일도 다르고, 크기도 다릅니다. 이는 아마도 해당 소프트웨어의 (바람직하지 않은) 버그, 아니 '기능'이라 불러야 할 것들 때문에, 상위 객체의 상속 속성 대신 무작위 소프트웨어 계산 경로가 적용되는 현상일 겁니다. 물론 속성을 되돌리는 것 자체는 어렵지 않지만 여전히 짜증 나는 일이고, LaTeX를 사용하면 이런 일을 완벽하게 피할 수 있습니다.

그렇다면 LaTeX의 단점은?

공평하게도 어두운 면도 소개해야겠죠. 이른바 단점들은 다른 워드 프로세서가 안겨주는 문제들에 비하면 미미하고 쉽게 해결할 수 있습니다. 다만 순수 텍스트의 세계에 첫발을 내딛는 신규 사용자라면 염두에 두어야 합니다.

첫째, Word와 달리 LaTeX는 언어, 더 정확히는 프로그래밍 언어라는 점을 지적할 수 있습니다. 그저 TEXT를 작성하기 위해 규칙과 예약어 등이 담긴 언어 전체를 배워야 할 필요가 있을까요?

글쎄요, 그 언어는 한 번만 배우면 됩니다. 한번 익히면 LaTeX가 기존 워드 프로세서 대비 갖는 모든 장점을 누릴 수 있습니다. 게다가 LaTeX는 학습 곡선이 매우 완만한데, 이는 언어를 구성하는 예약어들이 지닌 직관적인 의미 덕분입니다.

간단한 예시

\sum은 합(sum) 기호를 위한 예약어입니다.

\rightarrow은 오른쪽 화살표 기호를 위한 예약어입니다.

더 나아가 이 언어의 논리는 텍스트 편집의 개념과 자연스럽게 맞아떨어집니다. 열거 영역의 시작에 \begin {enumerate}를, 끝에 \end {enumerate}를 두고 각 항목을 item으로 참조하는 것보다 더 자연스러운 방식이 있을까요?

마지막 미약한 반론으로, 프로그래밍 언어 같은 것으로 텍스트를 만들면 사용자 오류가 발생해 답답하고 시간 낭비가 될 수 있다는 주장이 가능합니다. 어느 정도 사실입니다. LaTeX 사용 시 성공적인 컴파일을 위해 수정해야 할 오류가 생길 수 있습니다. 그러나 짧은 경험만 쌓으면 사용자 오류는 거의 완전히 사라집니다.

다음 팁을 활용하면 LaTeX 초보 시절에도 오류를 최소화할 수 있습니다.

  • 항상 열자마자 객체를 즉시 닫으세요. 열린 블록을 닫지 않는 것이 가장 흔한 오류 중 하나입니다.
  • 언어 예약어에 색상을 입혀 주는 기능이 있는 텍스트 편집기를 사용하세요. 예약어의 철자를 틀리면 색상이 입혀지지 않기 때문에 오류를 즉시 발견할 확률이 높습니다. 이런 텍스트 편집기의 예는 글 후반부에 소개합니다.

LaTeX 작업이 매우 어렵게 들릴 수 있습니다. 대부분에게 낯선 영역이니까요. 하지만 두려울 이유는 없습니다. 다음의 몇 가지 간단한 단계가 문서를 바라보는 방식을 영원히 바꿔줄 것입니다.

1단계: LaTeX와 친해지기

공식 프로젝트 사이트에 접속해 LaTeX에 대해 읽어 보세요. 솔직히 말하면, 유용한 정보의 양에 조금 압도당할 수 있지만 당황할 필요는 없습니다. Linux를 사용한다면 배포판에 TeX 시스템이 이미 포함되어 있을 가능성이 높고, Windows 사용자라면 선택할 수 있는 여러 가지 옵션이 있습니다.

Windows 사용자

무엇이 필요하고 무엇을 원하세요? 명령줄이 익숙하다면 풀 버전인 proTeXt를 시도해 보는 게 좋습니다. GUI 위주의 사용자라면 TeXmacs 같은 세련된 TeX 편집 플랫폼을 사용해 보세요. TeXmacs는 WYSIWYG 편집기지만, 텍스트 파일을 열어 다양한 형식(.pdf, .ps 등)으로 내보내는 용도로만 쓸 수도 있고, 강력한 그래픽 인터페이스를 통해 LaTeX에 더 익숙해지는 데 활용할 수도 있습니다.

Windows 버전 편집기인 WinTeXmacs의 스크린샷도 참고해 보세요.

대부분의 오픈소스 소프트웨어처럼, 이 소프트웨어 역시 Windows, Linux, OSX, BSD 등 다양한 플랫폼에서 사용할 수 있습니다.

2단계: 문서 읽기

LaTeX로 본격 시작하는 데 필요한 유일한 도움말은 바로 아래 링크된 가이드입니다. 이 문서에는 알아야 할 모든 것이 담겨 있습니다.

The (Not So) Short Introduction to LaTeX2e (.pdf 문서 직접 링크)

3단계: LaTeX 작업하기

LaTeX 문서를 만드는 방법은 다양합니다. 메모장만큼 단순한 텍스트 편집기로 작성한 뒤 .txt 파일을 TeXmacs나 Windows의 WinTeXmacs로 열어 편집하고 원하는 형식으로 내보낼 수 있습니다. .txt 파일의 확장자를 .dvi로 변경한 후 편집·내보내기 하는 방법도 있습니다. 텍스트를 .tex 파일로 저장한 뒤 .dvi 형식으로 변환하고 이후 평소처럼 처리할 수도 있습니다. 결국 자신에게 가장 맞는 방식을 찾게 될 겁니다. 다음 방법론이 꽤 잘 작동했습니다.

Linux

  • 아무 텍스트 편집기로 문서를 작성합니다.
  • .tex 형식으로 파일을 저장합니다.
  • 입력 파일에 LaTeX를 실행합니다(latex file.tex) > .dvi 파일(장치 독립형 TeX 출력)이 생성됩니다.
  • PostScript(dvips -Pcmz file.dvi -o file.ps) 또는 PDF(dvipdf file.dvi)로 내보냅니다.

Windows

  • 아무 텍스트 편집기로 문서를 작성합니다.
  • .txt 형식으로 파일을 저장합니다.
  • 파일 확장자를 .tex 또는 .dvi로 변경합니다.
  • WinTeXmacs로 파일을 엽니다.
  • 원하는 형식(대개 PostScript)으로 내보냅니다.

4단계: 추가 도구

멋지고 세련된 문서를 만들려면 PDF 또는 PS 관련 소프트웨어가 컴퓨터에 설치되어 있어야 합니다. Linux 사용자는 필수 소프트웨어가 배포판에 포함되어 있어 대개 신경 쓸 필요가 없습니다. 하지만 Windows 사용자는 아래 도구들이 필요할 수 있습니다.

Foxit — 가볍고 빠른 PDF 문서 뷰어 및 프린터

Ghostscript — PostScript 언어 인터프리터

GSview — Ghostscript용 그래픽 인터페이스

proTeXt에는 Ghostscript와 GSview가 함께 포함되어 있습니다. LaTeX는 아니지만, Emacs나 XEmacs를 익혀 보는 것을 강력히 추천합니다. 이 초강력 텍스트 편집기들은 순수 텍스트 작업 환경을 훨씬 빠르고, 효율적이고, 전문적으로 만들어 줍니다. 앞서 말했듯 메모장 같은 단순한 텍스트 편집기로도 충분하지만, 사용 가능한 최첨단 텍스트 편집 소프트웨어를 쓰지 않을 이유는 없습니다.

Wikipedia의 LaTeX, Emacs, XEmacs 문서도 좋은 추가 학습 자료입니다.

마무리

보셨듯이, 이 글의 목적은 LaTeX를 가르치는 것이 아닙니다. 그것을 위해서는 위에서 소개한 훌륭한 가이드를 활용하시기 바랍니다. 이 글은 화려하지만 불필요한 기능으로 범벅인 거대한 '오피스' 스위트가 지배하는 세상 속에서, 단순함과 효율성의 경이로운 세계로 문서 작성을 이끌어 줄 LaTeX에 대한 여러분의 호기심과 식욕을 자극하기 위한 것입니다.

즐거운 문서 작성 되세요!