'3parttablex' 패키지로 생성된 노트 주위에 표 테두리를 추가합니다.

'3parttablex' 패키지로 생성된 노트 주위에 표 테두리를 추가합니다.

다음과 같은 테두리가 있는 메모가 포함된 테이블을 만들어야 합니다.

여기에 이미지 설명을 입력하세요

저는 패키지를 이용해요세 부분으로 된 테이블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마지막 테이블 메모 끝에 를 추가합니다 .

여기에 이미지 설명을 입력하세요

관련 정보