Tabularx는 페이지의 전체 너비에 걸쳐 있지 않습니다.

Tabularx는 페이지의 전체 너비에 걸쳐 있지 않습니다.

페이지의 전체 너비에 걸쳐 있고 한 열이 다른 열 크기의 절반인 테이블을 만들고 싶습니다. 제안대로여기, 나는 tabularx그것을 위해 사용합니다. 그러나 어떤 이유로 내 테이블이 전체 페이지에 걸쳐 표시되는 것을 원하지 않습니다. 아래 MWE에서는 마지막 열의 셀 너비가 적절하지 않은 것을 시각화할 수 있도록 맨 위 행에 색상을 부여했습니다.

\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\newcolumntype{Y}{>{\hsize=0.5\hsize}X}  % Half the size of X.

\begin{document}

\begin{tabularx}{\linewidth}{XXY}  % E.g., XYY does work...
    \hline
    % The first row is given a color to clearly show the cell width.
    \rowcolor{blue} A & B & Lorem ipsum dolor sit amet\\ \hline
    a & b & c \\ \hline
\end{tabularx}

\end{document}

셀 너비가 잘못된 표 형식

코드에서 볼 수 있듯이 X일반 열과 Y절반 크기의 열에 사용합니다. columns 을 사용하면 XYY작동하는 것 같습니다. 그러므로 그것은 나에게 매우 무작위로 보입니다. 누군가 무엇이 잘못되었는지 설명해 줄 수 있습니까? 내가 원하는 방식(예: 40%, 40%, 20%)으로 열을 생성하는 올바른 방법은 무엇입니까?

답변1

당신은 단순히 계수를 잘못 사용했습니다 \hsize=.... 실제로는 비례 계수가 아니라 무게 중심 계수입니다. 즉, 그 합은 X 유형 열의 총 수와 같아야 합니다. 즉, 여기서는 선형 시스템인 2x+y=3, x=2y를 풀어야 합니다.

계수의 결과를 올바른 계수의 결과와 비교하십시오. 각 열의 정확한 너비를 시각화하기 위해 수직 규칙을 추가했습니다.

\documentclass{article}
\usepackage{colortbl}
\usepackage{tabularx}
\newcolumntype{Y}{>{\hsize=0.5\hsize}X}  % Half the size of X.

\begin{document}

\begin{tabularx}{\linewidth}{XXY}  % E.g., XYY does work...
    \hline
    % The first row is given a color to clearly show the cell width.
    \rowcolor{blue} A & B & Lorem ipsum dolor sit amet\\ \hline
    a & b & c \\ \hline
\end{tabularx}

\end{document}

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

관련 정보