Been tearing my hair out with this one (and none of the other answers work for me) but I can't get rid of this underfull \hbox (badness 4886 or 2111 depending on whether I play with the actual text content) with tabularx for a full textwidth table across the page... I just want a nice solution to display a 3 col table with only paragraphs of text in it (far two right cols) and a name in the left col. As follows (I am using sharelatex):
\begin{table}[ht]
\centering
\begin{tabularx}{\linewidth}{lXX}
\toprule
Name & Their Description & Functions \\ \midrule
Tommytommy & "I describe myself as fantastic obviously. Like, really fantastic." & This person is correct, they are fantastic and, like, really smart. We could go on a whole bunch but we will stop. \\
Jerome & "I describe myself as fantastic obviously." & This person is correct, they are fantastic and, like, really smart. \\
Lindsay & "I describe myself as fantastic obviously." & This person is correct, they are fantastic and, like, really smart (really really smart, actually). \\
Helen & "I like to talk a lot so will avoid this question until I absolutely have to admit that I am fantastic just like all the rest, obviously." & This person is correct, and they even gave it lots of consideration -- they are fantastic and, like, really smart. \\ \bottomrule
\end{tabularx}
\caption{My caption}
\label{rage-table}
\end{table}
For what it's worth, the actual pdf output looks fine but obviously I want to do it right with no warnings!
\usepackage{microtype}
but beside this, the only way to avoid all underfull warnings in such small columns is to typeset the columns ragged right.