
페이지의 전체 너비에 걸쳐 있고 한 열이 다른 열 크기의 절반인 테이블을 만들고 싶습니다. 제안대로여기, 나는 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}