I have such table:
\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}
How to wrap long word in second column? I would like to have table where text never ever overflow.
What I have now is:

What I would like to have:

Note: I'm using xelatex as compiler, I dont know if it makes difference.
\hspace{0pt} lasdsdasdasdasdasddasdllasfsdjfsdso that the long word is hyphenated. TeX doesn't hyphenate the first word. When you add\hspace{0pt}, you trick TeX to treat the long word as not the first word. – Aug 28 '14 at 09:53