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