如何创建具有不同列宽的整页表?

如何创建具有不同列宽的整页表?

具体来说,这就是我想要做的事情,正如本文所述图片。创建两列,其中一列宽度较大,横跨整个页面。我知道有多列,但我似乎无法使用它。

答案1

这是使用包时可能的建议longtable。每列的长度0.3\textwidth0.7\textwidth可以更改,但必须将它们加起来等于1\textwidth

编辑:为左列着色,colortbl并与和命令xcolor一起使用。\columncolor{gray}\cellcolor{gray}

在此处输入图片描述 在此处输入图片描述

代码

\documentclass{article}%[border=10pt]{standalone}
\usepackage[left=0.5cm,right=0.5cm,top=0.5cm,bottom=0.5cm]{geometry}
\usepackage{multirow,lipsum,longtable,colortbl,xcolor}
\usepackage{dcolumn}
%
\setlength{\arrayrulewidth}{.3em}
\begin{document}
%
\begin{longtable}{%
|>{\columncolor{gray}}p{\dimexpr0.3\textwidth-2\tabcolsep-2\arrayrulewidth\relax}
|p{\dimexpr0.7\textwidth-2\tabcolsep-\arrayrulewidth\relax}|} \hline
\multicolumn{1}{|c|}{{\cellcolor{gray}} A column} &\multicolumn{1}{c|}{B column}\\ \hline
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\hline
\end{longtable}

\end{document}

在此处输入图片描述 在此处输入图片描述

代码

\documentclass{article}%[border=10pt]{standalone}
\usepackage[left=0.5cm,right=0.5cm,top=0.5cm,bottom=0.5cm]{geometry}
\usepackage{lipsum,longtable,dcolumn}

\setlength{\arrayrulewidth}{.3em}
\begin{document}

\begin{longtable}{%
|p{\dimexpr0.3\textwidth-2\tabcolsep-2\arrayrulewidth\relax}
|p{\dimexpr0.7\textwidth-2\tabcolsep-\arrayrulewidth\relax}|} \hline
\multicolumn{1}{|c|}{A column} & \multicolumn{1}{c|}{B column}\\ \hline
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\lipsum[2] & \lipsum[3] \\
\hline
\end{longtable}


\end{document}

相关内容