我想在环境中添加带有标签的表格标题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}