我需要创建一个带有注释的表格,其边框如下:
我使用这个包三部分表对我来说,它非常完美。唯一的问题是我不知道如何保留注释周围的边框。我能做的最好的就是这个(参见下面的 MWE):
您能帮我找到添加所有边框的方法吗?
(我知道还有另一种选择解决方案添加框架,但我想利用原有的表格边框。
最小工作示例(MWE):
\documentclass{report}
\usepackage{longtable}
\usepackage{threeparttablex}
\begin{document}
\begin{ThreePartTable}
\begin{TableNotes}
\item[a] Note A
\end{TableNotes}
\begin{longtable}[c]{ | c | c | }
\caption{Example}\\\hline
Left & Right \\\hline\hline
\endhead
% Below command gives only bottom border
\insertTableNotes\\\hline
% I want borders on all sides like this
%\multicolumn{2}{|l|}{\textsuperscript{a} Note A}\\\hline
\endlastfoot
sample text & text\tnote{a} \\
more text & text \\\hline
\end{longtable}
\end{ThreePartTable}
\end{document}
答案1
\insertTableNotes
确实如此\multicolumn{<number of cols>}{c}{...}
;您可以修补它以改用{|c|}
。
\documentclass{report}
\usepackage{longtable}
\usepackage{threeparttablex}
\usepackage{etoolbox}
\patchcmd\insertTableNotes{{c}}{{|c|}}{}{}
\begin{document}
\begin{ThreePartTable}
\begin{TableNotes}
\item[a] Note A\strut
\end{TableNotes}
\begin{longtable}[c]{ | c | c | }
\caption{Example}\\\hline
Left & Right \\\hline\hline
\endhead
% Below command gives only bottom border
\insertTableNotes\\\hline
\endlastfoot
sample text & text\tnote{a} \\
more text & text \\\hline
\end{longtable}
\end{ThreePartTable}
\end{document}
\strut
在最后一张表格末尾添加一条注释。