设置表格注释的宽度

设置表格注释的宽度

我有一个文档,里面各种样式表、表格、设置等等都乱七八糟。现在,我的表格注释(用作 的一部分threeparttable)对于我的一些表格来说太窄了,我需要用胶带把东西粘起来。

是否有一个选项可以更改/调用,以使表注更宽(即自己设置宽度)?我查看了自述文件,threeparttable但找不到任何列出的变量或选项来执行此操作。

(不幸的是:不,我无法发布一个最小的工作示例。它根本不是最小的。就像使用 LaTeX 时经常出现的情况一样,我不得不在这里、那里和各处使用不同的紧急解决方案来使整个东西浮动。到这个时候,整个文档已经是一团糟了。)

答案1

您可以将表格插入为中间列,\tabularx{some width}{XcX}第一列和最后一列为空。以下是一个例子,改编自我最近的一个回答:

\documentclass{article}

\usepackage{booktabs, tabularx}
\usepackage{threeparttable}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\TPT@doparanotes}{%
\hskip 1em\@plus .3em}{%
\hskip 0.75em\@plus .25em}
\makeatother

%% Define a few struts
%% (from code by Claudio Beccari in TeX and TUG News, Vol. 2, 1993)
\newcommand\Tstrut{\rule{0pt}{2.7ex}} % "top" strut

\begin{document}

\begin{table}[!htb]
\centering
\begin{threeparttable}
\caption{Name}
\begin{tabularx}{10cm}{XcX}
  & \begin{tabular}{c|*{7}{c}}
    \toprule
      & B & C & D & E & F & G & H\\
    \hline
    A & 1 & 2 & 3 & 4 & 5 & 6 & 7\Tstrut\\
    B & & 9 & 0 & 1 & 2 & 3 & 4\\
    C & & & 5 & 6 & 7 & 8 & 9\\
    D & & & & 0 & 1 & 2 & 3\\
    E & & & & & 4 & 5 & 6\\
    F & & & & & & 7 & 8\\
    G & & & & & & & 9\\
    \bottomrule
    \end{tabular} &
\end{tabularx}
\begin{tablenotes}[para, online]\footnotesize\smallskip%
\def\tnote#1{\protect\TPToverlap{\TPTtagStyle{#1}}}%
\item[A]--- Apple,
\item[B]--- Banana,
\item[C]--- Cherry,
\item[D]--- Date,
\item[E]--- Elderberry,
\item[F]--- Fig,
\item[G]--- Grape,
\item[H]--- Honeydew melon.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document} 

在此处输入图片描述

相关内容