
저는 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}