\extracolsep 뒤에 tabularx의 공백이 추가되었습니다.

\extracolsep 뒤에 tabularx의 공백이 추가되었습니다.

저는 Tex를 처음 접했지만 몇 가지 튜토리얼을 수행했는데 인터넷 검색이 더 이상 도움이 되지 않아 지금 막혔습니다.

내 코드:

\bgroup
\def\arraystretch{1.75}
\begin{tabularx}{\textwidth}{ | l | @{\extracolsep{\fill}} l | l | l | l | l |}
    \hline 
    \textbf{col 1} &  & col 3 & col 4 & & col 6
    \\
    \hline
    some stuff & & & & other stuff & 
    \\
    \hline
    text thats pretty & & & & important & 
    \\
    \hline

    \multicolumn{5}{r|}{combined } & \\ \cline{6-6}
\end{tabularx}
\egroup

내 문제는 다음과 같습니다

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

어떻게 고치는지 모르겠습니다. 저는 "width: 100%;"를 사용하여 HTML의 단순성에 익숙합니다. 그런 다음 열의 크기가 자동으로 조정됩니다. Tex에서 비슷한 것을 어떻게 얻을 수 있습니까?

답변1

환경 을 사용하고 있지만 tabularx확장 가능한 열을 포함하지 않습니다. 따라서 tabularx테이블을 너비에 맞게 채우려고 \textwidth하지만 확장할 열을 찾을 수 없습니다.

환경은 tabularx당신에게 창조할 수 있는 능력을 준다확장 가능열. X열 선언에 로 표시되어 있습니다 . 이러한 열은 환경에 대해 지정된 너비로 제공되는 사용 가능한 공간을 채우기 위해 확장됩니다. 확장된 열은 \parbox확장된 너비의 열로 처리됩니다 .

따라서 확장 가능한 열을 선택해야 합니다.

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tabularx}
\pagestyle{empty}
\begin{document}
\noindent
\bgroup
\def\arraystretch{1.75}%
\begin{tabularx}{\textwidth}{ | l |  @{\extracolsep{\fill}}  l | l | l | l | X |}
    \hline 
    \textbf{col 1}    &  & col 3 & col 4 &             & col 6    \\\hline
    some stuff        &  &       &       & other stuff &          \\\hline
    text thats pretty &  &       &       & important   &          \\\cline{6-6}

    \multicolumn{5}{r|}{combined } &                              \\\cline{6-6}
\end{tabularx}
\egroup

\end{document}

확장 가능한 열은 하나만으로 제한되지 않습니다. 원하는 만큼 지정할 수 있습니다. 예를 들어,

\begin{tabularx}{\textwidth}{ | l |  @{\extracolsep{\fill}}  X | X | X | X | X |}

\noindent그렇지 않으면 얻을 수 있는 단락의 들여쓰기를 방지하기 위해 그룹 앞에 을 사용하는 것이 좋습니다 .

@egreg의 의견에 따르면 이 표의 내용은 페이지의 전체 너비를 채울 만큼 충분하지 않은 것 같습니다. 다음과 같은 내용이 귀하에게 적절하게 작동할 것 같습니다.

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tabularx}
\pagestyle{empty}
\begin{document}

\noindent
\hspace*{\fill}
\bgroup
\def\arraystretch{1.75}%
\begin{tabular}{ | l |  l | l | l | l | l |}
    \hline 
    \textbf{col 1}    &  & col 3 & col 4 &             & col 6    \\\hline
    some stuff        &  &       &       & other stuff &          \\\hline
    text thats pretty &  &       &       & important   &          \\\cline{6-6}

    \multicolumn{5}{r|}{combined } &                              \\\cline{6-6}
\end{tabular}
\egroup
\hspace*{\fill}

\end{document}

관련 정보