![左对齐固定宽度表格列](https://linux22.com/image/419178/%E5%B7%A6%E5%AF%B9%E9%BD%90%E5%9B%BA%E5%AE%9A%E5%AE%BD%E5%BA%A6%E8%A1%A8%E6%A0%BC%E5%88%97.png)
我有一张包含三列的表格。我想将最右边的列左对齐(现在已对齐),但出于某种原因,添加 \raggedright 会出现错误。这是我的代码(没有添加 \raggedright):
\documentclass[conference,compsoc]{IEEEtran}
\usepackage{booktabs}
\begin{document}
\begin{table}[!h]
\caption{abc}
\label{xyz}
\centering
\begin{tabular}{p{0.11\linewidth} p{0.5\linewidth} p{0.24\linewidth}}
\toprule
\textbf{Model} & \textbf{Description} & \textbf{Implementation}\\
\cmidrule[0.4pt]{1-3}
a & \ldots & Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore. Ipsam velit cum aliquam atque culpa sint. \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
您还需要添加一个\arraybackslash
,但对于包含大量文本和不同对齐方式的列,必须通过反复试验找到每个列的最佳宽度,tabulary
包可能是一个更好的选择:
\documentclass[conference,compsoc]{IEEEtran}
\usepackage{booktabs,tabulary}
\begin{document}
\begin{table}[!h]
\caption{abc}
\label{xyz}
\centering
\begin{tabular}{p{0.11\linewidth} p{0.5\linewidth}>{\raggedright\arraybackslash}p{0.24\linewidth}}
\toprule
\textbf{Model} & \textbf{Description} & \textbf{Implementation}\\
\cmidrule[0.4pt]{1-3}
a & \ldots & Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore. Ipsam velit cum aliquam atque culpa sint. \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[h]
\caption{abc}
\centering
\setlength\tabcolsep{.8em}
\begin{tabulary}{\linewidth}{@{}lRCL@{}}\toprule
\textbf{Model} & \textbf{Description} & \textbf{Description} & \textbf{Description}\\\midrule
a &
Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. &
Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. &
Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. \\
\bottomrule
\end{tabulary}
\end{table}
\begin{table}[h]
\caption{abc}
\centering
\setlength\tabcolsep{.8em}
\begin{tabulary}{\linewidth}{@{}lLL@{}}\toprule
\textbf{Model} & \textbf{Description} & \textbf{Description}\\\midrule
a &
Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. &
Voluptas vel consequatur laborum ea atque et dicta qui. Veniam est rem in nulla sint omnis tempore.
Ipsam velit cum aliquam atque culpa sint. \\
\bottomrule
\end{tabulary}
\end{table}
\end{document}