パッケージ「threeparttablex」で作成されたメモの周囲に表の境界線を追加します。

パッケージ「threeparttablex」で作成されたメモの周囲に表の境界線を追加します。

次のような境界線を持つメモ付きの表を作成する必要があります。

ここに画像の説明を入力してください

私はパッケージを使用します3部構成の表x私にとっては完璧に機能しています。唯一の問題は、ノートの周囲の境界線をどのように維持すればよいかわからないことです。私ができた最善の策は次の通りです (以下の 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最後の表の注釈の末尾にを追加します。

ここに画像の説明を入力してください

関連情報