代码

代码

这是我第一次使用 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}

结果

在此处输入图片描述

相关内容