我创建了一个表格,但有些行很长。因为该表格无法在页面上设置...有什么解决办法吗?我的代码是,
\begin{table}[!ht]
\renewcommand{\arraystretch}{1.5}
\caption[Set of Reports]{ Set of Reports}
\label{Set of Reports}\centering
\begin{tabular}{|l|l|l|}
\hline
\bfseries Document/Report & \bfseries tbBOSS & \bfseries Remarks \\ \hline
aaaaaaa & bbbbb & ccccccccccc \\ \hline
ddddd & eeeee & fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \\ \hline
gggg & hhhh & iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii \\ \hline
\end{tabular}
\end{table}
答案1
一种可能性是使用tabularx
。在我的 MWE 中,我另外使用了您的表格和包booktabs
(并根据 booktabs 手册删除了垂直线和一些水平线,结果
\documentclass{scrartcl}
\usepackage[fleqn]{amsmath}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}
\begin{table}[!ht]
\renewcommand{\arraystretch}{1.5}
\caption[Set of Reports]{ Set of Reports}
\label{Set of Reports}\centering
\begin{tabularx}{\textwidth}{llX}
\toprule
\bfseries Document/Report & \bfseries tbBOSS & \bfseries Remarks \\ \midrule
aaaaaaa & bbbbb & ccccccccccc\\
ddddd & eeeee & ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffff\\
gggg & hhhh & iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii \\\bottomrule
\end{tabularx}
\end{table}
\end{document}
我进一步在ff
s 中引入了一个空格,以便 LaTeX 可以将其打破(当然,没有可用的连字符 - 对于 ffff......但对于您的评论,这无论如何都应该有效)。
结果如表所示
表格\textwidth
根据的第一个参数覆盖整体tabularx
,而l
前几列则照常运行,剩余空间被均等地划分为各x
列,这里只有最后一列。
答案2
使用tabu
环境并将表格的最大宽度设置为\textwidth
\begin{table}[!ht]
\caption[Set of Reports]{ Set of Reports}
\label{Set of Reports}
\begin{tabu} to \textwidth {| >{\centering\arraybackslash}m{2cm}| >{\centering\arraybackslash}m{2cm} | X[1,m,j] |} % WARNING: customize the alignment options
\hline
\bfseries Document /Report & \bfseries tbBOSS & \bfseries Remarks \\ \hline
aaaaaaa & bbbbb & ccccccccccc \\ \hline
ddddd & eeeee & fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \\ \hline
gggg & hhhh & iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii \\ \hline
\end{tabu}
\end{table}