表格中的单词间距 latex

表格中的单词间距 latex

我有一张表格,其中的单词用逗号分隔。Latex 在这些单词之间添加了额外的空格,这看起来有点奇怪。

  \begin{table*}[!tb]
\begin{center}
\begin{scriptsize}
\begin{tabular} {|p{0.8in}|p{2.75in}|p{0.5in}|p{0.5in}|p{0.5in}|p{0.3in}| }
\hline
{\bf Features} & {\bf Feat Selection} &   \multicolumn{3}{c|}{\bf F\_score } \\ \hline
&&&favor&against&average \\ \hline
\bf Aaaaaaaa & uuuuuuuu,  bnnnnn,  general\_ddd,  llll\_ddd,  sddddddddd\_combined\_ddd & none & 0.71&0.64 & 0.67\\ \hline
\bf Abbbbbbb & uuuuuuuu, bnnnnn,  general\_ddd,  llll\_ddd,  sddddddddd\_combined\_ddd & none &0.73&0.66 & 0.69\\ \hline
\bf Ffffffffff & uuuuuuuu, bnnnnn,  general\_ddd,  llll\_ddd,  stttttttt\_combined\_dtt, POS\_bmmmmm & crrrrrrrrr &  0.55&0.57&0.56\\ \hline
\end{tabular}
\end{scriptsize}
\begin{small}
\caption{\label{results} Best performing model.}
\end{small}
\end{center}
\end{table*}


\begin{table*}[!htb]
\begin{center}
\begin{scriptsize}
\begin{tabular} {|p{0.8in}|p{2.15in}|p{2.15in}|r|}
\hline
{\bf Topic} &  \multicolumn{2}{|c|} {\bf Seed Hhhhhhhh } & \bf Tttttt  \\ \hline
\bf kkkkkkkk &  \#YayFeminism, \#YesAllWomen, \#FeministsAreBeautiful & \#AntiFeminism, \#AntiFeminist, \#WomenAgainstFeminism  &  4446 \\ \hline
\bf Hhhhhhh Cccccc  & \#ImWithHer, \#HillYes, \#ITrustHillary, & \#StopHillary, \#HillaryForPrison, \#OhHillNo & 8529 \\ \hline
\end{tabular}
\end{scriptsize}

这就是我得到的 在此处输入图片描述 这在 Feat 选择列和种子列中有额外的空格。我该如何删除它们以获得正常间距。

答案1

更新:仅为选定的文本关闭连字符,完整示例。

发生这种情况的原因似乎是 Latex 很难格式化行,并且在表格单元格中缩短的空间中,连字符可能不会使情况变得更好。您可以

  • 调整连字符。一个好方法是使用包hyphenat。然后您可以通过 关闭所选部分文本的连字功能\nohyphens{text}。请参阅这个帖子有关此内容的更多信息,以及其他方法(虽然有缺点,但在这种情况下可能非常有效)。
  • 然后,文本可能看起来不太好看。要改善这种情况,您可以将其对齐到一侧,例如使用\raggedright左对齐,请参阅段落对齐。您也可以使用\begin{flushleft} ... \end{flushleft}环境,但是对于表格和单元格来说这会变得很笨重。

使用包和的示例\raggedright。注意——我发现,默认情况下,仅使用包就可以改善示例的连字。包中还有其他设置可以调整。

\usepackage{hyphenat}

% first table exactly the same but looking better with the package

\begin{table*}[!htb]
\begin{center}
\begin{scriptsize}
\begin{tabular} {|p{0.8in}|p{2.15in}|p{2.15in}|r|} \hline
{\bf Topic} & \multicolumn{2}{|c|} {\bf Seed Hhhhhhhh } & \bf Tttttt \\ \hline 
    \bf kkkkkkkk   
    & \raggedright \nohyphens{
      \#YayFeminism, \#YesAllWomen, \#FeministsAreBeautiful}
    & \raggedright \nohyphens{ 
      \#AntiFeminism, \#AntiFeminist, \#WomenAgainstFeminism}  
    &  4446 \\ \hline
    \bf Hhhhhhh Cccccc
    & \raggedright \#ImWithHer, \#HillYes, \#ITrustHillary,
    & \raggedright \#StopHillary, \#HillaryForPrison, \#OhHillNo 
    & 8529 \\ \hline
\end{tabular}
\end{scriptsize}
\end{center}
\end{table*}

为了便于阅读,我在这里把这些线条拆开了。

表格示例


附加说明

我建议你看一下这个booktabs包,它演示了这篇最新文章例如。它的使用非常简单。它被认为可以生成看起来更专业的表格。(当然,这涉及到一些品味。)你的第二张表将如下所示

带书签的桌子

代码的唯一变化是:添加\usepackage{booktabs},然后全部替换\hline为:

  • \toprule用于标题行)
  • \midrule对于其他人(可能不需要全部!)
  • \bottomrule最后一个

另外,删除垂直线。它们几乎没有什么用处,在这里,您的文本可以很好地排列在一起,形成视觉指南。

答案2

在我对格式进行了一些调整之后,\RaggedRight从包中ragged2e效果更好,因为它没有完全抑制连字符。

\begin{tabular} {|p{0.8in}|>{\RaggedRight}p{2.5in}|p{2.15in}|r|}

相关内容