![使用 tabularx 固定列宽](https://linux22.com/image/273584/%E4%BD%BF%E7%94%A8%20tabularx%20%E5%9B%BA%E5%AE%9A%E5%88%97%E5%AE%BD.png)
我想创建一个宽度为 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
)作为视觉指导。您可以安全地在代码中删除它们。