给表格注释加上框

给表格注释加上框

我创建了一个表格,并在一些单元格中添加了一些注释。我想知道是否可以在表格注释周围放置一个框架。框架的大小应与表格的大小相同。最后,我添加了我的表格的一个小示例。原始表格有更多条目,并且与页面宽度固定。

干杯

\documentclass[]{article}
\usepackage[flushleft]{threeparttable} 
\usepackage{tabularx}

\begin{document}

\begin{threeparttable}
\centering
\begin{tabularx}{\textwidth}{@{\extracolsep{0pt}} llc} 
\hline
Col1 & Col2 & Col3\tnote{1} \\
1 &    2 &    3\tnote{2} \\
4 &    5 &    6\tnote{3} \\
\hline
\end{tabularx} 
\begin{tablenotes}
    \item[1] FRAME ME 1
    \item[2] FRAME ME 2
    \item[3] FRAME ME 3
\end{tablenotes}

\end{threeparttable}    

\end{document}

答案1

tcolorbox是你的新朋友。有关自定义它的各种方法,请参阅其文档。

\documentclass[]{article}
\usepackage[flushleft]{threeparttable} 
\usepackage{tabularx}
\usepackage{tcolorbox}

\begin{document}

\begin{threeparttable}
\centering
\begin{tabularx}{\textwidth}{@{\extracolsep{0pt}} llc} 
\hline
Col1 & Col2 & Col3\tnote{1} \\
1 &    2 &    3\tnote{2} \\
4 &    5 &    6\tnote{3} \\
\hline
\end{tabularx} 

\begin{tcolorbox}
\begin{tablenotes}
    \item[1] FRAME ME 1
    \item[2] FRAME ME 2
    \item[3] FRAME ME 3
\end{tablenotes}
\end{tcolorbox}

\end{threeparttable}    

\end{document}

在此处输入图片描述

答案2

对于简单的框架,您可以使用 framed环境:

\documentclass[]{article}
\usepackage[flushleft]{threeparttable}
\usepackage{tabularx, booktabs}
\usepackage{framed}

\begin{document}

\begin{threeparttable}
\centering
\begin{tabularx}{\textwidth}{*{3}{ >{\centering\arraybackslash}X}}
\toprule
Col1 & Col2 & Col3\tnote{1} \\
\addlinespace
1 & 2 & 3\tnote{2} \\
4 & 5 & 6\tnote{3} \\
\bottomrule
\addlinespace
\end{tabularx}
\setlength\FrameSep{5pt}
\begin{tablenotes}
\begin{framed}
    \item[1] FRAME ME 1
    \item[2] FRAME ME 2
    \item[3] FRAME ME 3
\end{framed}
\end{tablenotes}
\end{threeparttable}

\end{document} 

在此处输入图片描述

相关内容