在表格单元格中换行

在表格单元格中换行

我有这样的表格:

\begin{tabularx}{\textwidth}{ |p{0.5cm}|X|p{1cm}|p{0.8cm}|p{1.1cm}|p{0.9cm}|p{0.9cm}|p{1.2cm}|p{0.9cm}|p{0.9cm}|p{1.5cm}| }                                                                                                                  
    \hline                                                                                                                                                                                                                                   
    No. & Compound & Storage place & Shelf & Number & Calc mol & Cacl wt & Calc amount & Real mol & Real wt & Real amount \\                                                                                                                 
    \hline                                                                                                                                                                                                                                   
    1 & lasdsdasdasdasdasddasdllasfsdjfsd & Lab1 & 2 & 355235 & 85.000 & 92.006 & 1.33620 & 85.000 & 92.006 & 1.33620 g \\                                                                                                                   
    \hline                                                                                                                                                                                                                                   
\end{tabularx}

如何在第二列中换行长单词?我希望表格中的文本永远不会溢出。

我现在拥有的是:

在此处输入图片描述

我想要的是:

在此处输入图片描述

注意:我使用 xelatex 作为编译器,我不知道它是否有区别。

答案1

将评论转换为答案。

TeX 不会将第一个单词连字符化。您可以添加\hspace{0pt},并诱使 TeX 将长单词视为非第一个单词。\hspace{0pt} lasdsdasdasdasdasddasdllasfsdjfsd在本例中,使用 应该可以完成这项工作。

您可能更愿意将其放在列定义本身中,>{\hspace{0pt}}X从而避免在(每个)单元格中指定它。

相关内容