줄바꿈과 단락 나누기

LaTeX 초보자가 가장 헷갈리는 부분은 줄바꿈과 단락 나누기의 처리입니다. 핵심은 두 가지뿐입니다. 빈 줄은 새 단락을 시작한다 는 것, 그리고 \\ 는 단락이 아니라 *줄* 을 끊는 명령 이라는 것입니다. 이 차이만 이해하면 \\ 를 여러 번 쳐서 단락을 나누는 흔한 실수를 피할 수 있습니다. 이어서 첫 줄 들여쓰기와 단락 사이 간격을 조절하는 방법도 살펴봅니다.

빈 줄이 단락을 나눈다

LaTeX 에서는 하나 이상의 빈 줄(공백이나 탭만 있는 줄 포함)이 단락을 나눕니다. 반대로 소스에서 한 번만 줄을 바꾸면 출력에서는 그저 공백 하나 로 처리되고, 문장은 이어집니다. 어디에서 줄을 접을지는 LaTeX 가 직접 결정하며, 원고에서 누른 Enter 는 최종 줄바꿈 위치에 영향을 주지 않습니다. 이는 *소스의 모양* 과 *출력의 모양* 을 분리하는 LaTeX 의 핵심 사고방식이며, 공백의 세부 규칙은 “문법 규칙” 페이지에서도 다룹니다.

아래 소스를 보세요. 앞부분은 세 줄로 나누어 적었지만, 출력에서는 끊김 없는 하나의 단락이 됩니다. 빈 줄이 있는 곳에서만 새 단락이 시작됩니다. 빈 줄을 여러 개 겹쳐도 효과는 하나와 같아서 단락 구분은 한 번만 생깁니다.

latex
これらの 3 行は
ソースでは改行していますが、
出力では 1 つの段落になります。

空行をはさんだので、ここから新しい段落です。

빈 줄 대신 \par 명령을 써도 정확히 같은 방식으로 단락이 바뀝니다. \par 는 빈 줄을 쓸 수 없는 곳(예: 직접 만든 명령의 정의 안)에서 유용하지만, 일반 본문에서는 빈 줄이 더 읽기 쉽기 때문에 보통 그쪽을 선호합니다. 반대로 \section{...} 의 인수 안이나 수식 모드 안에는 빈 줄을 넣을 수 없으며, 넣으면 오류가 납니다.

줄바꿈과 단락 나누기는 다르다

가장 중요한 부분입니다. \\(백슬래시 두 개)와 \newline 은 단락 안에서 *줄* 을 강제로 끊는 명령 이며, 단락을 나누는 명령이 아닙니다. \\ 는 “여기서 줄을 끝낸다”는 표시만 할 뿐, 수평 모드를 벗어나거나 단락을 끝내지 않습니다. 그러므로 단락을 나눌 목적으로 \\ 를 쓰는 것은 잘못입니다. 공식 참고문서도 \\ 로 새 단락을 시작하지 말고 두 단락 사이에 빈 줄을 두라고 명확히 말합니다.

왜 문제가 될까요? \\ 로 단락을 나누면 첫 줄 들여쓰기가 생기지 않고, 단락 사이 간격도 들어가지 않으며, 마지막 줄도 오른쪽 여백까지 양쪽 정렬되지 않기 때문입니다. 결과적으로 줄은 바뀌지만 진짜 단락처럼 보이지 않는 어정쩡한 조판이 됩니다. 규칙은 간단합니다. 단락 경계는 항상 빈 줄(또는 \par)로 만들고, \\ 는 한 줄 *안에서* 강제로 줄을 끊을 때만 사용합니다.

\\ 에는 유용한 확장도 있습니다. \\[2ex] 처럼 대괄호 안에 길이를 더하면 그 줄 뒤에 추가 세로 공간이 들어갑니다(음수도 가능). 표(tabular)나 별행 수식 환경에서 줄 사이를 벌리고 싶을 때 자주 씁니다. 또한 \\* 는 그 줄바꿈 위치에서 쪽 나눔을 금지 하여 두 줄을 같은 쪽에 유지합니다. 끝낼 “줄”이 없는 곳(예: 단락 맨 앞)에서 \\ 를 쓰면 There's no line here to end 오류가 납니다.

그렇다면 \newline\linebreak 는 어떻게 다를까요? 단락 모드에서 \newline\\ 와 완전히 같습니다. 줄을 늘리지 않고 그대로 끊습니다. 반면 \linebreak 는 그 위치에서 줄을 끊으면서 동시에 공백을 늘려 오른쪽 여백까지 양쪽 정렬 합니다. 그래서 억지로 맞추면 단어 사이가 벌어질 수 있습니다. \linebreak[n](n은 0부터 4)라고 쓰면 끊고 싶은 강도를 지정할 수 있고, 4는 강제, 1은 “가능하면” 정도의 약한 요청입니다. 표 안에서는 \newline 이 셀 안에서만 줄을 바꾸고, \\ 는 행 전체를 끝낸다는 차이도 기억하면 좋습니다.

들여쓰기 제어하기

LaTeX 는 기본적으로 각 단락의 첫 줄을 들여씁니다. 다만 \section 같은 제목 바로 뒤의 첫 단락은 영어권 전통 조판을 따라 들여쓰지 않습니다. 일본어 조판에서는 전각 한 글자 들여쓰기가 보통이므로, 일본어 클래스는 이 기본값을 그에 맞게 조정합니다.

개별 단락에서 들여쓰기를 바꾸려면 두 명령을 씁니다. 단락 맨 앞에 \noindent 를 두면 그 단락의 들여쓰기를 억제합니다(중단된 단락을 이어 쓸 때도 유용합니다). 반대로 \indent 는 들여쓰기를 강제하며, 내부적으로 \parindent 폭의 빈 상자를 출력합니다. 둘 다 단락 중간에서 쓰면 효과가 없습니다. 그 시점에는 이미 들여쓰기 여부가 결정되었기 때문입니다.

들여쓰기 양 자체는 길이 매개변수 \parindent 로 정해집니다. 표준 클래스(1단 조판)의 기본값은 본문 10pt 에서 15pt, 11pt 에서 17pt, 12pt 에서 1.5em, 2단 조판에서는 1em 입니다. 단락 사이에 들어가는 세로 여백은 \parskip 이며, 표준 클래스의 기본값은 0pt plus1pt(거의 0이지만 약간 늘어날 수 있음)입니다. 값을 바꾸려면 보통 프리앰블에서 \setlength 를 씁니다.

latex
\setlength{\parindent}{2em}   % 字下げを 2em に
\setlength{\parskip}{6pt}      % 段落間に 6pt の空き

블록 단락과 parskip 패키지

비즈니스 문서나 웹 스타일 레이아웃에서는 첫 줄 들여쓰기를 없애고 단락 사이를 여백으로 구분하는 “블록 단락” 형식을 자주 선호합니다. 단순하게 하려면 프리앰블에서 \parindent 를 0으로 만들고 \parskip 에 여백을 줍니다. 최소 형태는 다음과 같습니다.

latex
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}

하지만 \parskip 을 손으로 크게 만들면 부작용이 있습니다. 목차, 목록, 그림표 주변처럼 단락 사이 간격을 재사용하는 곳까지 늘어집니다. 이를 깔끔하게 처리해 주는 것이 parskip 패키지 이며, \usepackage{parskip} 라고 쓰면 됩니다. 기본적으로 \parindent 를 0pt 로, \parskip.5\baselineskip plus 2pt 로 설정하고, 목차 등의 흐트러짐도 억제합니다. plus 가 붙은 늘어나는 공백은 LaTeX 가 더 나은 쪽 나눔 위치를 찾는 데도 도움이 됩니다. 들여쓰기를 유지하고 싶다면 \usepackage[indent]{parskip} 처럼 옵션으로 지정할 수 있습니다.

쪽 나눔과 비분할 공백과의 차이

단락 나누기와 쪽 나눔 은 다른 것입니다. \newpage 는 그 자리에서 현재 쪽을 끝내고 다음 쪽으로 넘어가지만, 단락을 나누는 것은 아닙니다. \clearpage 는 더 나아가 대기 중인 그림표(플로트)를 모두 출력한 뒤 쪽을 바꿉니다. 단지 새 단락을 만들고 싶은 목적이라면 둘 다 쓰지 마세요. 줄바꿈과 쪽 나눔의 세밀한 조정은 “줄바꿈 위치 조정”과 “쪽 나눔 조정” 페이지에서 더 다룹니다.

반대로 “끊기지 않게” 하는 도구도 있습니다. 물결표 ~줄바꿈되지 않는 공백(비분할 공백)으로, Fig.~3 이나 Dr.~Smith 처럼 공백 양쪽을 반드시 같은 줄에 두고 싶을 때 씁니다. \, 는 숫자와 단위 사이 등에 넣는 얇은 공백(thin space)입니다. 둘 다 줄이나 단락을 끊는 명령이 아니며, 보이는 모양을 미세 조정하는 공백입니다.

원고 작성 중의 단락 리듬

졸업논문이나 보고서를 실제로 쓸 때는 소스를 “문장이나 절을 읽기 쉬운 폭에서 접고”, “단락이 정말 바뀌는 곳에만 빈 줄을 둔다”는 규칙으로 유지하면 나중에 차이를 봐도 내용을 따라가기 쉽습니다. 보통 소스 줄바꿈은 출력에 영향을 주지 않으므로, 소스의 줄바꿈은 편집하기 쉽게 하기 위한 것이지 지면의 줄바꿈을 조정하기 위한 것이 아닙니다.

단락의 모양을 바꾸고 싶다면 본문 곳곳에 \\\vspace 를 뿌리기 전에 문서 전체의 방침을 먼저 정합니다. 소설, 수필, 일본어 보고서에는 첫 줄 들여쓰기형이, 사양서, 회의록, 웹에서 온 자료에는 parskip 패키지를 이용한 블록 단락형이 잘 맞습니다. 어느 쪽이든 지역적인 공백 명령으로 단락을 만드는 대신, 프리앰블에서 한 번만 방침을 선언하는 것이 긴 문서를 끝까지 유지하기 좋은 방식입니다.

퇴고할 때는 단락의 의미를 먼저 본다

마감 전 퇴고에서는 공백의 모양만 보고 빈 줄이나 \vspace 를 늘리고 줄이기 쉽습니다. 하지만 LaTeX 에서 단락은 문서 구조 그 자체입니다. 먼저 한 단락에 두 개 이상의 주장이 들어 있지 않은지, 그림표 설명이 앞 단락과 뒤 단락 중 어디에 속하는지, 제목 바로 뒤에 짧은 도입이 필요한지를 판단합니다. 그 다음 단락 경계는 빈 줄, 같은 단락 안의 시각적 줄바꿈만 \\ 라는 규칙을 지키면 교정 뒤에도 구조가 무너지지 않습니다.

  • 본문 단락 — 주장이 바뀌면 빈 줄을 넣고, 보기만을 위해 빈 줄을 늘리지 않습니다.
  • 제목 블록, 주소, 운문 — 의미상 하나인 항목을 여러 출력 줄로 보여야 할 때만 \\ 를 씁니다.
  • 간격 불만 — 먼저 \parskip 이나 parskip 패키지로 문서 전체 방침을 정합니다.
  • 쪽 나눔 불만 — 단락 명령이 아니라 쪽 나눔 조정 명령이나 플로트 배치를 검토합니다.