The main problem is the redefinition of
\caption
inside
\TX@endtabularx
which is
but should be something like
instead, or even better
Code: Select all
\def\caption{\caption@withoptargs\TX@caption}
\def\TX@caption#1#2{\\}
so the starred variant and the optional argument of
\caption
will still work:
Code: Select all
\documentclass{article}
\usepackage{ltablex}
\usepackage{caption}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\TX@endtabularx}% <cmd>
{\def\caption}% <search>
{\def\caption{\caption@withoptargs\TX@caption}%
\def\TX@caption##1##2}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\begin{tabularx}{\linewidth}{lX}
col1 & col2 \\
Name & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition\\
Name 2 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
Name 3 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
\caption{Quite a long caption quite a long caption quite a long caption}\\
\end{tabularx}
\begin{tabularx}{\linewidth}{lX}
col1 & col2 \\
Name & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition\\
Name 2 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
Name 3 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
\caption[Text for LOT]{Quite a long caption quite a long caption quite a long caption}\\
\end{tabularx}
\begin{tabularx}{\linewidth}{lX}
col1 & col2 \\
Name & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition\\
Name 2 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
Name 3 & %
Really loonggg descrition Really loonggg descrition Really loonggg descrition Really loonggg descrition \\
\caption*{Quite a long caption quite a long caption quite a long caption}\\
\end{tabularx}
\end{document}
(
\caption@withoptargs
is offered by caption3.sty which is part of the caption package bundle.)
We already had this issue (solved) in 2010, but I'm not able to find the corresponding thread so far...
(An e-mail to the package author remained unanswered.)