我有这样的表格:
\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
从而避免在(每个)单元格中指定它。