如何将列表放在 tablenotes 中的 \item 下?

如何将列表放在 tablenotes 中的 \item 下?

我试图将列表放在 的 下\itemtablenotes但是threeparttable和 都itemize给出enumitem了错误:

LaTeX 错误:出现问题 - 也许缺少 \item。

这是我的 mwe,请参阅注释行:

\documentclass[11pt,openright]{book}

\usepackage{booktabs}
\usepackage[para,flushleft]{threeparttable}

\begin{document}
    \begin{threeparttable}
        \caption{Example of table}\label{tab:mytab1}
        \small
        \begin{tabular}{@{}ccc@{}}
            \toprule 
            \addlinespace
            First column header\tnote{a}\ & Second column header\tnote{b} & Third column header\\
            \addlinespace
            \midrule
            1 & 2 & 3\\
            A & B & C\\
            \bottomrule
        \end{tabular}
        \begin{tablenotes}[para,flushleft]                       
            \footnotesize
            \item[a] I'd like to have a list here:
            %\begin{enumerate}
            %   \item first item
            %   \item second item
            %\end{enumerate}
            \\
            \item[b] Another table note.
        \end{tablenotes}     
    \end{threeparttable}
\end{document}

答案1

标准定义tablenotes基本上是

\def\tablenotes{\TPTdoTablenotes}
\let\endtablenotes\endlist

\TPTdoTablenotes问题\list,您可以在那里嵌套进一步的列表。包选项para基本上

\let\TPTdoTablenotes\TPT@doparanotes
\def\endtablenotes{\par}

\TPT@doparanotes重新定义\item为逐个打印注释;在那里插入列表失败。

根据文档,你可以将选项提供给包,并使用单个环境para选项恢复正常行为。但是,我没有在代码中找到任何实际执行此操作的内容,所以要么是我误解了什么,要么当全局给出选项时,没有办法将其撤消。因此,我的建议是调用不带选项的包(好吧,没问题),并使用单个环境选项normaltablenotesparaflushleftparatablenotes没问题),如果您确实需要,

相关内容