
열 너비를 자동으로 설정하고 정렬을 유지하는 방법은 무엇입니까? 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
패키지를 사용하는 것입니다. - 다음은 사용 예
tabularx
및tblr
(패키지에 정의된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
제공합니다 .X
X[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}