表格注释中的对齐

表格注释中的对齐

我有一张桌子:

\begin{table}[H]
    \captionsetup{font=small}
    \caption{Experiment Results}
    \begin{threeparttable}[H]
        \renewcommand\TPTminimum{\linewidth}
        \makebox[\linewidth]{% \scriptsize%
        \begin{tabular}{c|c||c|c}
            \toprule
            x & x & x & x \\
            \midrule
            y & y & y\tnote{1} & y\tnote{2} \\
            \bottomrule
        \end{tabular}}
        \begin{tablenotes}
            \item [*] AAAA
            \item [**] BBBB
            \item [1] CCCC
            \item [2] DDDD
        \end{tablenotes}
    \end{threeparttable}
\end{table}

"\item [**] BBBB" 中的 "BBBB" 与其他三个的起始位置不同,因为 "**" 比 "*"、"1" 和 "2" 长:

* AAAA
** BBBB
1 CCCC
2 DDDD

有什么方法可以让它们看起来更漂亮吗,例如:

*  AAAA
** BBBB
1  CCCC
2  DDDD

... 无需手动间隔?

答案1

看一下下面的截图。(本文末尾有 LaTeX 代码。)

在此处输入图片描述

在我看来,对齐问题是\item[**]微不足道与 引起的格式问题相比\tnote{**}

我相信这个threeparttable机制是围绕着这样一个想法设计的——据我所知,没有在任何地方明确说明——那就是单身的\tnote符号、字符和数字永远不会被用作和的参数\item

\documentclass{article}
\usepackage{threeparttable,array}
\begin{document}
\begin{table}[ht!]
\setlength\extrarowheight{2pt}
    \centering
        \caption{Experiment Results\strut}
        \begin{threeparttable}
        \begin{tabular}{c|c|c|c}
            \hline
            x\tnote{*} & x\tnote{**} & x & x \\
            \hline
            y & y & y\tnote{$\dagger$} & y\tnote{\S} \\
            \hline
        \end{tabular}
        
        \smallskip
        \begin{tablenotes}
            \item [*] AAAA
            \item [**] BBBB
            \item [$\dagger$] CCCC
            \item [\S] DDDD
        \end{tablenotes}
    \end{threeparttable}
\end{table}
\end{document}

相关内容