这是我第一次使用 Latex,我对表格有点困惑。我创建了下面的表格
\begin{table}[htp]
\begin{center}
\begin{tabular}{lp{1in}p{1in}}
\toprule
URI&\multicolumn{2}{l}{/RBP/config/startpresenceverification}\\ \midrule
HTTP method&\multicolumn{2}{l}{POST}\\ \midrule
Parameters&presenceverurl&String\\ \cline{2-3}
&presencevermode&String\\ \cline{2-3}
&presencevermessage&String\\ \cline{2-3}
&maxsuspicions&int\\ \cline{2-3}
&suspicionsinterval&long\\ \cline{2-3}
&exemptiontime&long\\ \midrule
\end{tabular}
\caption{test}
\label{table:test}
\end{center}
\end{table}
除了第一个和第四个参数外,其他行我收到了四个警告:
\overfull hbox ... 在段落中...
有什么办法可以修复这个问题吗?
答案1
第二列和第三列太小,无法容纳像“presenceverur”这样的长单词。
您是否需要自己定义列的宽度?如果让 LaTeX 为您完成这项工作,那就更容易了。因此,您可以这样写
\begin{tabular}{@{} lll @{}}
请注意,@{} 会抑制表格左侧和右侧的空白。
我还建议,不要\clines
使用 。如果你坚持使用它们,你应该与 -package 保持一致booktabs
,改用\cmidrule
。它不仅具有与 相同的宽度\midrule
。它还会在行和单元格内容之间增加一些间隙。但我认为,你的表格根本不需要那些线条......
代码
\documentclass[11pt,a4paper,draft]{report}
\usepackage{booktabs}
\begin{document}
\begin{table}[htp]
\centering%
\begin{tabular}{@{} lll @{}}
\toprule
URI
&\multicolumn{2}{l@{}}{/RBP/config/startpresenceverification}\\
\midrule
HTTP method & \multicolumn{2}{l@{}}{POST}\\
\midrule
Parameters & presenceverurl & String\\
& presencevermode & String\\
& presencevermessage & String\\
& maxsuspicions & int\\
& suspicionsinterval & long\\
& exemptiontime & long\\
\midrule
\end{tabular}
\caption{test}
\label{table:test}
\end{table}
\end{document}