열 너비를 자동으로 설정하고 정렬을 유지하는 방법은 무엇입니까?

열 너비를 자동으로 설정하고 정렬을 유지하는 방법은 무엇입니까?

열 너비를 자동으로 설정하고 정렬을 유지하는 방법은 무엇입니까? X 열을 사용하여 lc 정렬을 설정할 수 있습니까? 감사합니다

\documentclass{article}

\begin{document}
hdghdggggggggfhgfhdgfhd hggdgfh  gfhdgfhjghjhj hgfhdgjghjgd ghfhgdhgfh hgfdhghdgh hfghgdh fghgf fdghgd gfdhd
\begin{table}
\caption[]{Caption}
\label{pyttab}
\small
\centering
\begin{tabular*}{\textwidth}{lccc}
Parameter       & AAAA &  BBBBBBBBBBBBBB &  C\\
Parameter       & A &  B &  C\\
\noalign{\smallskip}\hline\noalign{\smallskip}
\end{tabular*}
\end{table}
\end{document}

답변1

이와 같이?

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

(열 너비를 더 쉽게 관찰하기 위해 수직선이 도입되었습니다. 실제 테이블에서는 수직선을 제거할 수 있습니다.)

  • "자동"이 무엇을 의미하는지 명확하지 않습니다.
  • \textwidth표시된 MWE에서 귀하는 규정된 너비(= ) 의 테이블을 갖고 싶어한다는 결론을 내릴 수 있습니다 .
  • 열의 경우 테이블을 X사용해야 합니다 tabularx. 여기에는 테이블 X에 대해 정의된 열(적어도 하나)과 열을 사용할 수 있습니다 .tabular
  • 매력적인 옵션은 tabularray패키지를 사용하는 것입니다.
  • 다음은 사용 예 tabularxtblr(패키지에 정의된 tabularray) 표입니다.
\documentclass{article}
\usepackage{lipsum}
\usepackage{tabularx}
    \newcolumntype{C}{>{\centering\arraybackslash}X}
    \newcolumntype{L}{>{\raggedright\arraybackslash}X}
    \newcolumntype{R}{>{\raggedleft\arraybackslash}X}

\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}
\lipsum[1][1-2]
    \begin{table}[ht]
\caption[short caption]{Caption}
\label{pyttab}
\begin{tabularx}{\textwidth}{|L|C|c|R|}
    \hline % ?
Parameter       & AAAA &  BBBBBBBBBBBBBB &  C\\
Parameter       & A &  B &  C\\
    \hline
\end{tabularx}
    \end{table}
    
\lipsum[1][3-5]
    \begin{table}[ht]
\caption[short caption]{Caption}
\label{tab:tblr}
\begin{tblr}{colspec={X[l] X[c] c X[r]}, vlines}
    \toprule % ?
Parameter       & AAAA &  BBBBBBBBBBBBBB &  C\\
Parameter       & A &  B &  C\\
    \bottomrule
\end{tblr}
\end{table}

\end{document}

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

답변2

{NiceTabular}의 환경 에서는 가로 정렬에 대한 열 너비 선택적 인수( , 등) 를 nicematrix제공합니다 .XX[l]X[c]

\documentclass{article}
\usepackage{geometry}
\usepackage{lipsum}
\usepackage{nicematrix}

\begin{document}

\lipsum[1]

\begin{table}
\caption{Caption}
\label{pyttab}
\small
\centering
\begin{NiceTabular}{X[l]X[c]X[c]X[c]}[hvlines]
Parameter       & AAAA &  BBBBBBBBB BBBBB BBB BBB &  C\\
Parameter       & A &  B &  C\\
\end{NiceTabular}
\end{table}

\end{document}

위 코드의 출력

관련 정보