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

LaTeX·LyX 실전 활용 가이드: 문서 품질을 한 단계 끌어올리는 필수 팁

몇 달 전, 우리는 LaTeX으로 만든 문서의 품질과 아름다움을 크게 향상시키는 인기 트릭들을 다룬 아주 유용한 글을 소개한 적이 있습니다. LyX처럼 오피스 스위트와 비슷한 프런트엔드를 사용하든, LaTeX 코드를 직접 작성하든 결과는 같았습니다. 즉, 더 예쁘고 우아하며 전문적인 문서를 얻을 수 있었죠.

지난 시간에는 다단 레이아웃, 글머리 기호와 번호 매기기 목록 정렬, 세련된 각주와 캡션, 긴 제목 분할, 이미지 조정, 워터마크, 표 셀 여백, 프로그래밍 언어 구문 강조, 세로·가로 간격 조절, 그리고 LaTeX 소스 코드까지 다뤘습니다. 이번에는 몇 가지 내용을 추가로 알아보겠습니다. 첫 번째 글에서 당연하게 여기고 넘어갔던 기본적인 팁들도 포함되어 있으니 기대해 주세요.

문서 설정 > LaTeX 프리앰블(Preamble)

앞서 언급한 적 있지만, 프리앰블(Preamble)은 문서 전역 설정을 지정하는 곳입니다. 여기에 LaTeX 구문으로 명령어를 입력합니다. 다시 말해, 문서 전체에 적용할 스타일이나 변경 사항을 만들고 싶다면 이곳이 바로 그 위치입니다.

제목과 글꼴

제목의 레이아웃, 즉 정렬 방식, 글자 크기, 부제목 장식 등을 변경하고 싶다면 몇 가지 선택지가 있습니다. 원하는 텍스트를 선택한 후 글자 굵기와 크기를 직접 적용할 수 있습니다. 또한 래기드(ragged) 줄바꿈이나 양쪽 정렬 줄바꿈을 삽입해 여러 줄에 걸쳐 스타일을 유지할 수도 있습니다. 좋은 예로 제가 집필한 Crash 책을 들 수 있습니다. 화면 뒤에서 어떻게 처리되는지 궁금하다면 소스 뷰어(Source viewer)를 열어 LyX 코드를 직접 살펴보세요.

불필요한 레이아웃 요소 제거하기

문서를 작성할 때는 챕터(chapter), 섹션(section), 하위 섹션(sub-section), 문단(paragraph), 일반 텍스트(standard text) 등 다양한 사전 정의된 스타일을 사용할 수 있습니다. 그중 하나가 초록(abstract)인데, 어떤 독자가 지적했듯이 이 요소가 필요 없는 경우도 있습니다. 그렇다면 어떻게 없앨 수 있을까요?

문서 설정(Document Settings) 창에서 문서 클래스(class)를 구성할 수 있습니다. 프리앰블 기억나시죠? 바로 그 위에 있는 항목입니다. 문서 클래스(Document Class)에서 프로젝트의 기본 레이아웃을 선택합니다. 일반 워드 프로세서의 '문서 템플릿'이라고 생각하면 됩니다. 클래스는 다양한 스타일 사용 가능 여부를 포함한 여러 파라미터를 결정합니다. 어떤 문서에는 초록이 있고, 어떤 문서에는 없습니다. parts나 chapters 같은 요소도 마찬가지입니다.

날짜와 저자 이름

기본적으로 문서 첫 페이지에는 날짜가 표시되고, 경우에 따라 이름도 함께 출력됩니다. 원치 않는다면 문제없습니다. 두 가지 모두 손쉽게 제거할 수 있습니다. 이제 문서 클래스와 프리앰블의 힘을 합쳐 볼 차례입니다.

프리앰블에 \date{}라고 작성하면 날짜를 NULL로 설정해 첫 페이지에서 날짜를 효과적으로 제거할 수 있습니다. 나아가 자신의 이름, 글 제목, 추가 스타일을 담은 머리글과 바닥글 장식도 만들 수 있습니다. 다만 이를 위해서는 fancyhdr 패키지가 필요하며, 별도 설치가 필요할 수 있습니다. 제 책의 예시는 다음과 같습니다.

\usepackage{fancyhdr}
\lhead{\small{www.dedoimedo.com}}
\rhead{\small{all rights reserved}}

다단(2단) 레이아웃

이전에 다룬 주제입니다. 하지만 두 단에 걸쳐 배치되는 그래픽 요소를 넣고 싶다면 어떻게 해야 할까요? 언급은 했지만 좀 더 명확한 설명이 필요할 수 있겠네요. 일반적인 다단 레이아웃은 다음과 같습니다.

\begin{multicols}{<number>}
여기에 평소처럼 내용을 입력 ...
\end{multicols}

두 단에 걸친 이미지를 배치하려면 다음과 같이 합니다.

여기에 내용 입력 ...
\end{multicols}
여기에 이미지 또는 figure float 배치
\begin{multicols}{<number>}
내용 계속 ...

본질적으로는 다단 레이아웃을 잠시 중단하고, 페이지 전체 폭에 걸치고 싶은 요소를 추가한 뒤, 대개 동일한 다단 형식으로 문서를 이어가는 것입니다. 이미지를 페이지 전체에 걸치게 하는 방법도 이미 배웠습니다.

이미지 배치

하지만 특별히 주의가 필요한 것은 페이지에서 이미지의 위치입니다. 때때로 LyX가 멋대로 이미지를 위아래로 재배치해서 문단이 이미지 위나 아래로 밀려나는 경우가 있는데, 이는 의도한 바가 아닐 겁니다. HTML 요소에 CSS로 절대 위치를 지정하는 것처럼, 이미지를 고정 위치에 배치해 이 문제를 해결할 수 있습니다.

float 요소를 배치한 후 오른쪽 클릭으로 설정을 변경할 수 있습니다. 그런 다음 고급 배치 옵션(Advanced Placement Options)에서 가장 적합한 설정을 선택하세요. 설명만 봐도 직관적으로 이해됩니다. 가장 유용한 옵션은 'Here definitely'로, LyX에게 스타일 지정을 엄격히 따르도록 지시합니다. 크기 조정(scaling)과 너비 백분율을 활용하면 최상의 시각적 결과를 얻을 수 있습니다.

래기드 바텀(Ragged bottom), 아니면 균형 잡힌 하단?

1970년대 영국 팝 밴드 이름이 아닙니다(물론이죠). 다단 문서의 끝부분이 어떻게 보이는지에 대한 이야기입니다. \raggedbottom을 사용하면 LyX가 다음 단으로 넘어가기 전에 왼쪽 열부터 세로로 빈틈없이 채우려고 시도합니다. 이걸 싫어하는 사람도 있겠죠. 반면 LyX의 기본값은 페이지 상단 부분만 텍스트로 채워지더라도 모든 열에 내용을 고르게 분배하려 합니다. 역시 \vspace 구문과 함께 사용하면 원하는 대로 레이아웃을 조작할 수 있습니다.

그림 및 표 번호 초기화

기본적으로 표와 이미지는 문서 시작부터 연속적으로 번호가 매겨집니다. 서로 독립된 여러 섹션이 있다면 중간중간 카운터를 초기화하고 싶을 수 있습니다. 다음과 같이 하면 됩니다.

\setcounter{object}{0} \renewcommand{\theobject}{A.\arabic{object}}

object라는 단어를 figure 또는 table로 바꾸면 됩니다. 이렇게 하면 목차의 번호 체계도 자동으로 변경됩니다. 다른 숫자 체계를 사용하고 싶다면 arabic을 roman으로 바꾸면 되고, 그 외에도 여러 옵션이 있습니다. 자세한 내용은 관련 위키 문서를 참고하세요.

변경 사항 추적

LyX는 고급 오피스 스위트처럼 문서 변경 사항을 추적할 수도 있습니다. 다른 사람들과 작업을 공유하거나 여러 문서를 하나로 합쳐야 할 때 특히 유용합니다.

별개의 보너스: 슈퍼 괴짜를 위한!

문서에 파인만 다이어그램(Feynman diagrams)을 넣는 방법입니다! 놀랍지 않나요?

\usepackage{feyn}

결과물은 다음과 같습니다.

결론

자, 이것으로 마무리하겠습니다. 솔직히 이번 튜토리얼은 첫 번째 글에 비해 다소 소박하지만, 문서 작업에 어려움을 겪는 초급·중급 LaTeX 및 LyX 사용자에게 도움이 될 것입니다. 특히 이 가이드는 시각적 레이아웃과 클래스, 제목, 날짜, 이미지 배치 등의 사소한 문제에 초점을 맞추고 있습니다. GUI를 사용하든 LaTeX 코드 명령어를 직접 다루든, 편하신 방식을 선택하시면 됩니다.

도움이 되길 바랍니다. 곧 LaTeX/LyX 관련 새 글을 준비하고 있지만, 깜짝 선물의 반전을 막기 위해 내용은 아직 공개할 수 없습니다. 다만 무엇이든 마음에 드실 거라고 약속드립니다. 늘 그렇듯 빠진 내용이 있다고 생각되면 알려주세요. 또 다른 튜토리얼이 나올지도 모릅니다. 좋은 아이디어를 주신 Harold께 감사드립니다!

그럼, 즐거운 문서 작업 되세요.