在长表单元格中使用标题

在长表单元格中使用标题

我想在环境中添加带有标签的表格标题longtable。标题应出现在多列彩色表格单元格中。

以下操作未按预期进行:

\documentclass[12pt]{article}

\usepackage{longtable}
\usepackage{color}
\usepackage{xcolor}
\usepackage{colortbl}

\begin{document}

\begin{longtable}{|c|c|}
    \hline
    \multicolumn{2}{|c|}{\cellcolor{gray!40}\caption{My Table Caption}\label{table1}} \\
    \hline
    1 & 2\\ \hline
    3 & 4\\ \hline
\end{longtable}

\end{document}

\caption例如,将其改为\textbf即可。

我怎样才能在单元格\caption中工作longtable

答案1

已经成功了,感谢上面的评论!

重新定义后,\LT@makecaption我只需添加\caption{...}\label{...} \\到表中即可解决该问题。

以下是上述代码的工作版本:

\documentclass[12pt]{article}

\usepackage{longtable}
\usepackage{color}
\usepackage{xcolor}
\usepackage{colortbl}

% redefine longtable caption
\makeatletter
\def\LT@makecaption#1#2#3{%
    \multicolumn{\LT@cols}{|c|}{\cellcolor{gray!40}\textbf{#2: }\textbf{#3}}
}
\makeatother

\begin{document}

\begin{longtable}{|c|c|}
    \hline
    \caption{My Table Caption}\label{table1}\\
    \hline
    1 & 2\\ \hline
    3 & 4\\ \hline
\end{longtable}

\end{document}

相关内容