본문으로 건너뛰기

Scissor LaTeX의 array, tabularx, longtable, tabulary

Scissor LaTeX에서 array와 tabularx 및 관련 패키지는 일부 작동합니다. tabularx, tabulary, longtable, xltabular 표는 tabular처럼 조판되고, 표가 줄보다 넓어지면 긴 셀은 줄바꿈됩니다. 열 너비(p{3cm}, X, 표 너비)와 >{...}/<{...} 코드는 무시되고, \newcolumntype은 알지 못하며, longtable 머리글은 반복되지 않습니다.

패키지가 하는 일

  • array는 m{width}와 b{width} 같은 열 유형, >{...}와 <{...}로 각 셀 앞뒤에 넣는 코드, 그리고 나만의 열 문자를 만드는 \newcolumntype을 추가합니다.
  • tabularx는 \begin{tabularx}{\textwidth}{lX}를 제공하며, X 열이 늘어나 표가 지정한 너비가 되게 합니다. tabulary는 L, C, R, J 열로 같은 일을 하되, 내용에 따라 너비를 나눕니다.
  • longtable은 표가 여러 페이지에 걸쳐 나뉘게 하고, 머리글을 반복합니다(\endhead). xltabular는 longtable과 tabularx를 합친 것입니다.

여기서 작동하는 것

기능Scissor LaTeX에서비고
tabularx, tabulary, xltabular, longtable, tabular*일부tabular처럼 조판됩니다. 전체 너비 인수는 무시됩니다.
X, L, C, R, J 열일부X와 L은 왼쪽 정렬, C는 가운데 정렬, R은 오른쪽 정렬입니다.
p{3cm}, m{3cm}, b{3cm}일부왼쪽 정렬. 너비는 무시됩니다.
긴 셀 텍스트작동표가 줄보다 넓어질 때 줄바꿈됩니다.
>{\bfseries}l, r<{\%}생략셀 앞뒤의 코드는 무시됩니다.
\newcolumntype{C}{...}지원 안 됨문제 탭에 메모를 남기고 건너뛰며, 정의가 텍스트로 출력됩니다. 대신 열 유형을 풀어 쓰세요.
\endhead, \endfirsthead, \endfoot, \endlastfoot생략긴 표는 여러 페이지로 나뉘지만 머리글은 반복되지 않습니다.
\tabularnewline작동\\와 같습니다.
\arraybackslash지원 안 됨문제 탭에 메모를 남기고 건너뜁니다. 그 밖에는 해가 없습니다.

예제

늘어나는 열이 있는 tabularx 표입니다. 긴 텍스트는 TeX 설치 환경에서처럼 본문 가장자리에서 줄바꿈됩니다.

X 열이 있는 tabularx

LaTeX프리앰블: \usepackage{tabularx}편집기에서 열기 (새 탭에서 열림)
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
Scissor LaTeX로 조판: X 열이 있는 tabularx

머리글 행이 있는 longtable입니다. 표는 조판되지만, 긴 문서에서 머리글이 다음 페이지에 반복되지는 않습니다.

\endhead를 쓴 longtable

LaTeX프리앰블: \usepackage{longtable}편집기에서 열기 (새 탭에서 열림)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

>{...} 안의 코드는 무시되므로, 이 열은 굵게 표시되지 않고 퍼센트 기호도 빠집니다.

>{...}와 <{...}는 무시됨

LaTeX프리앰블: \usepackage{array}편집기에서 열기 (새 탭에서 열림)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

대신 서식을 셀 안에 직접 쓰세요. 여기서도, TeX 설치 환경에서도 작동합니다.

셀 안에 직접 쓴 서식

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

호환성

  • TeX 설치 환경에서 여기로: 표는 조판되고 정렬도 유지되지만, 열 너비는 유지되지 않습니다. \newcolumntype으로 만든 열 문자가 있는지 살펴보세요.
  • 여기서 TeX 설치 환경으로: 문서는 그곳에서 수정 없이 컴파일되며, 너비도 그곳에서 적용됩니다.

전체 설명서는 CTAN에 있습니다: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable, ctan.org/pkg/xltabular. 표 전반은 LaTeX의 표를 참고하세요.

표, multirow, booktabs, LaTeX 표 생성기도 참고하세요.

질문과 답변

p{3cm} 열의 너비가 3 cm가 아닌 이유는 무엇인가요?

열 너비는 아직 적용되지 않습니다. 그래도 긴 텍스트는 본문 가장자리에서 줄바꿈되므로 표가 페이지 안에 머뭅니다.

longtable은 여러 페이지로 나뉘나요?

네, 긴 표는 다음 페이지로 이어지지만, \endhead로 표시한 행은 그곳에서 반복되지 않습니다.

이 페이지의 모든 예제는 사이트를 빌드할 때 Scissor LaTeX로 조판됩니다. 마지막 업데이트: 2026-11-07