我试图将列表放在 的 下\item
,tablenotes
但是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
选项恢复正常行为。但是,我没有在代码中找到任何实际执行此操作的内容,所以要么是我误解了什么,要么当全局给出选项时,没有办法将其撤消。因此,我的建议是调用不带选项的包(好吧,没问题),并使用单个环境选项normal
tablenotes
para
flushleft
para
tablenotes
没问题),如果您确实需要,