\textwidth would not be the same as the width of those two columns put together. Keep in mind that there is padding of \tabcolsep on each side of each cell, so the width is roughly \textwidth minus 2 * \tabcolsep. If you set it to just \textwidth it'll be too wide.
But when spanning columns with tabularx, I actually recommend using the X specifier with a modified \hsize, as discussed in section 4.3 of the
tabularx documentation. \hsize would normally be width of one X-column. So for two X-columns, you want 2\hsize, but you also want to add back in the inner and outer padding for where those two columns meet, so we'll change \hsize to 2\hsize and then add 2\tabcolsep:
Code: Select all
\documentclass{article}
\usepackage{tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{LR}
\hline
Some left aligned text&Some right aligned text\\
Some more left aligned text&Some more right aligned text\\
\multicolumn{2}{>{\setlength{\hsize}{2\hsize}\addtolength{\hsize}{2\tabcolsep}}X}{Some text which is supposed to span the two columns and have its extents align with the extents of the above column. Nothing really important to read here, just filling it out so that the text is long enough to make the point.}\\
\hline
\end{tabularx}
\end{document}

- span.png (7.8 KiB) Viewed 11330 times
P.S. I also recommend adding \arraybackslash into your columntypes to avoid the need for \tabularnewline rather than \\, but that's your call. I also fixed your "it's"/"its" typo for good measure. Don't hate me.
