在使用“threeparttablex”包创建的注释周围添加表格边框

在使用“threeparttablex”包创建的注释周围添加表格边框

我需要创建一个带有注释的表格,其边框如下:

在此处输入图片描述

我使用这个包三部分表对我来说,它非常完美。唯一的问题是我不知道如何保留注释周围的边框。我能做的最好的就是这个(参见下面的 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在最后一张表格末尾添加一条注释。

在此处输入图片描述

相关内容