使用 tabularx 固定列宽

使用 tabularx 固定列宽

我想创建一个宽度为 100% 的表格?前两列应具有最小宽度,最后一列应具有剩余宽度。最后一列(第一个单元格除外)的文本应左对齐。

\documentclass[draft=on]{scrbook}
\usepackage{blindtext}
\usepackage{tabularx}

\begin{document}
\begin{tabularx}{\textwidth}{ccX}
  A & B & \multicolumn{1}{c}{C} \\
  A & B & \blindtext
\end{tabularx}
\end{document}

答案1

我不确定“最小宽度”列规范。有两种可能的选择:第一种有两个c类型列和一个X列;第二种有两个p{...}居中内容列和一个X列。两个tabularx都跨越整个\textwidth(注意\noindent):

\documentclass{article}
\usepackage{showframe}
\usepackage{blindtext}
\usepackage{tabularx}

\newcolumntype{C}[1]{>{\centering}p{#1}}

\begin{document}
\noindent\frame{\begin{tabularx}{\textwidth}{cc>{\raggedright\arraybackslash}X}
  A & B & \multicolumn{1}{c}{C} \\
  A & B & \blindtext
\end{tabularx}}

\noindent\frame{\begin{tabularx}{\textwidth}{C{2cm}C{3cm}>{\raggedright\arraybackslash}X}
  A & B & \multicolumn{1}{c}{C} \\
  A & B & \blindtext
\end{tabularx}}

\end{document}

在此处输入图片描述

我添加了showframe包和每个表周围的框架(使用\frame)作为视觉指导。您可以安全地在代码中删除它们。

相关内容