我正在尝试创建一个脚本,该脚本将接收长度可变的数据,并需要将其放入 PDF 报告中。列数是固定的,但内容需要移动。由于这是一个脚本,我无法手动检查数据是否仍然受单元格限制。它们只需适合表格并占据页面的大部分即可。
其他答案建议使用 tabulary 来表示可变宽度的列,因此我尝试了以下方法。
%\usepackage{tabulary}
%\usepackage{xcolor,colortbl}
\begin{center}
\begin{tabulary}{\linewidth}{|C|C|C|c|c|c|}\hline\centering
\rowcolor{lightgray}Product Name & Configuration & Quantity & Unit Price & Price with tax & Total \\\hline\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52 \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52 \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52 \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52 \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52 \\\hline\hline
&&&&&continued...\\\hline
%\rowcolor{lightgray}&&&&& \\\hline
\end{tabulary}
\end{center}
\pagebreak
这给出了一个非常好的布局。
我希望每 5 行后换行,这样计数起来更容易。在一整页上,我可以放进大约 5 行。但如果数字变大,它们就会超出单元格边界。没有办法解决这个问题。因为它不是表格,所以我无法将数字居中。
因此我尝试了另一种方法,使用普通表格但可以调整大小。
%\usepackage{makecell}
\begin{table}
\makegapedcells
\centering
\resizebox{\textwidth}{!}{%resizing the whole table
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\rowcolor{gray}Product Name & Configuration & Quantity & Unit Price & Price with GST & Total \\\hline\hline
210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52 \\\hline\hline
%&&&&&continued...\\\hline
573-MCJJ & \makecell{Dyu njslw qonycxekcins \\ofdjlsj U3821DWasds gf baba}& 1 & 75934 & 97195.52 & 97195.52 \\\hline
\end{tabular}
}
\end{table}
这会调整大小,但是由于某种原因,多行单元格会出现黑行,并且标题没有灰色行颜色。
还有其他更好的方法可以解决这个问题吗?