如何自动设置列宽并保持对齐?

如何自动设置列宽并保持对齐?

请问如何自动设置列宽并保持对齐?是否可以使用 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

像这样?

在此处输入图片描述

(为了方便观察列宽,引入了垂直线。在实际表格中,你可以删除它们)

  • 不清楚你说的“自动”是什么意思。
  • 从 MWE 所示可以得出结论,您喜欢有规定宽度的表格(= \textwidth)。
  • 对于列,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}

上述代码的输出

相关内容