![在使用“threeparttablex”包创建的注释周围添加表格边框](https://linux22.com/image/419898/%E5%9C%A8%E4%BD%BF%E7%94%A8%E2%80%9Cthreeparttablex%E2%80%9D%E5%8C%85%E5%88%9B%E5%BB%BA%E7%9A%84%E6%B3%A8%E9%87%8A%E5%91%A8%E5%9B%B4%E6%B7%BB%E5%8A%A0%E8%A1%A8%E6%A0%BC%E8%BE%B9%E6%A1%86.png)
我需要创建一个带有注释的表格,其边框如下:
我使用这个包三部分表对我来说,它非常完美。唯一的问题是我不知道如何保留注释周围的边框。我能做的最好的就是这个(参见下面的 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
在最后一张表格末尾添加一条注释。