Kile이 페이지 너비 내에 테이블을 생성하도록 강제

Kile이 페이지 너비 내에 테이블을 생성하도록 강제

나는 내 테이블 중 하나에 대한 환경을 생성하기 위해 Kile의 Tabular Wizard를 사용하고 있으며 \tabularx, 그것이 페이지 안에 들어가도록 하고 싶습니다. 현재 내 설정은 다음과 같습니다.

{%
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\begin{center}
\begin{tabularx}{\textwidth}[]{l|c|c|c|}\cline{2-4}
%data ....
\end{tabularx}
\end{center}
}%

그러나 \textwidth 매개변수를 사용하더라도 내 테이블은 페이지 제한을 초과합니다.

나는 이 토론을 읽어 보았습니다: -테이블을 페이지 너비로 강제하는 방법은 무엇입니까?

하지만 도움이 되지 않았습니다. 선택한 솔루션이 작동하지 않는 것 같습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

tabularx테이블의 너비를 조정하는 방법 은 특정 열의 너비를 변경하는 것입니다. 기본 열 유형( r, c, l)은 에 의해 수정되지 않으므로 tabularx다르게 동작하지 않습니다. 대신 X, 텍스트 분리를 허용하고 다른 열의 너비에 따라 너비가 변경되는 새로운 열 유형이 정의됩니다. 다음의 예를 참조하세요.매뉴얼.

따라서 just lccolumns를 사용하면 가장 넓은 콘텐츠만큼 너비가 커집니다.

X열의 내용을 오른쪽으로 정렬 하려면 를 사용 >{\raggedleft\arraybackslash}하고 가운데 정렬을 위해 \raggedleft로 바꿉니다 \centering. 실제로 는 \arraybackslash마지막 열에만 필요하지만 아래에서는 모든 항목에 추가했습니다.

여기에 이미지 설명을 입력하세요

\documentclass[border=2mm]{standalone}
\usepackage{tabularx}
\newcommand\word{a bunch of text and some more text and yet more text}
\begin{document}

\begin{tabularx}{8cm}{
   |>{\raggedleft\arraybackslash}X  
   |>{\centering\arraybackslash}X
   |>{\raggedright\arraybackslash}X
   | X |}
Right & Center & Left & Justified \\ \hline
\word & \word & \word & \word
\end{tabularx}
\end{document}

관련 정보