This question follows up a previous question: Vertically centering subtable in cells of a main longtable.
I am using the code:
\documentclass{article}
\usepackage{longtable}
\usepackage{array}
\usepackage{xparse}
\usepackage{lipsum}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\NewDocumentCommand{\TB}{O{c} m O{c}}{%
\begin{tabular}[#1]{@{}#3@{}}#2\end{tabular}
}
\renewcommand*{\arraystretch}{1.15}
\begin{document}
\begin{longtable}{|L{6cm}|C{2cm}|C{2cm}|}
\caption{Your table caption} \label{tab:my_label} \\
\hline
header 1 & header 2 & header 3 \\
\hline
\endhead
\lipsum[1] & \TB{a1\\a2} & \TB{b1\\b2\\b3} \\
\hline
row2 & a3 & \TB[t]{b4\\b5} \\
\hline
row3 & a4 & \TB[b]{b6\\b7} \\
\hline
\end{longtable}
\end{document}
Unfortunately, the cells of the first row are not being vertically centered:
Could you please help me? Thanks!