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.)