我有一张表格,其中的单词用逗号分隔。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}
答案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|}