Long table additional caption indentation

indentationlongtable

When the caption is too long to fit in just one line, I want something like this:

Table 1: whateverj lakjsdfñ lkjasdfl kjasñdlf j
         wastathahtaht

Table 1 (cont.): Wahtashetlkahkethjaklthjalkdthjalk
                 lkjwñtjqñjeñtqljetñljk

I have tried using:

\begin{longtable}{c|c}
  \caption{whateverj lakjsdfñ lkjasdfl kjasñdlf j wastathahtaht}
  \label{tab:my}\\
  \toprule
  a & b \\
  \midrule
  \endfirsthead

  \caption*{\textbf{Table \ref{tab:mytab} (cont.):} Wahtashetlkahkethjaklthjalkdthjalk                      lkjwñtjqñjeñtqljetñljk}\\
  \toprule
  a & b \\
  \midrule
  \endhead
  l1 & l2 \\
\end{longtable}

But instead I'm getting:

Table 1: whateverj lakjsdfñ lkjasdfl kjasñdlf j
         wastathahtaht

Table 1 (cont.): Wahtashetlkahkethjaklthjalkdthjalk
lkjwñtjqñjeñtqljetñljk

How can I indent the continuation caption as well?
I'm using KOMA scrbook and longtable package.

Best Answer

You can do it with \multicolumn but it is not as good as using \caption*. However, \LTcapwidth was useful.

\documentclass{article}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{blindtext}

\newsavebox{\mycaptionbox}

\newcommand{\myfirstcaption}[1]{\caption*{\savebox{\mycaptionbox}{Table \thetable: }%
  \usebox\mycaptionbox\parbox[t]{\dimexpr \LTcapwidth-\wd\mycaptionbox}{#1}}}

\newcommand{\mycaption}[1]{\caption*{\savebox{\mycaptionbox}{Table \thetable~(cont.): }%
  \usebox\mycaptionbox\parbox[t]{\dimexpr \LTcapwidth-\wd\mycaptionbox}{#1}}}

\begin{document}
\begin{longtable}{c|c}
  \myfirstcaption{\blindtext}
  \label{tab:my}\\
  \toprule
  a & b \\
  \midrule
  \endfirsthead
  \mycaption{\blindtext}\\
  \toprule
  a & b \\
  \midrule
  \endhead
  l1 & l2 \\
  \rule{1em}{29\normalbaselineskip}% too big for first page
\end{longtable}
\end{document}
Related Question