ctable 脚注-自动标记?

ctable 脚注-自动标记?

有没有办法ctable自动标记脚注:a,b,c 等...(或其他格式)?

\ctable[
] {rl} {
    \tnote{first footnote}
    \tnote{second footnote}
}{
    \FL Configuration & Error
    \ML Full\tmark & 0.0
    \ML Partial\tmark & 0.0
    \LL
}

上面的代码将它们全部标记为脚注 a。显然我可以单独指定每一个(\tnote[a]{}\tnote[b]{}),但那有什么乐趣呢?

答案1

自动化目前不属于ctable\tnote[<num>],因为编号是使用和的可选参数完成的\tmark[<num>]

根据您(非常)简单的例子,以下内容就足够了:

在此处输入图片描述

\documentclass{article}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\newcounter{ctabfnote}\newcounter{ctabfmark}
\renewcommand{\thectabfnote}{\alph{ctabfnote}}
\renewcommand{\thectabfmark}{\alph{ctabfmark}}
\pretocmd{\ctable}% <cmd>
  {\setcounter{ctabfnote}{0}%
   \setcounter{ctabfmark}{0}}% <prepend>
  {}{}% <success><failure>
\makeatletter
\renewcommand{\tnote}[1]{%
  \stepcounter{ctabfnote}%
   \ifx\@ctblnotespar\@ctbltrue%
     \@ctbltextsuperscript{\normalfont\textit{\thectabfnote}}\,#1
   \else%
     \hbox{\@ctbltextsuperscript{\normalfont\textit{\thectabfnote}}}&#1\NN
   \fi
}
\renewcommand{\tmark}{%
  \stepcounter{ctabfmark}%
   \hbox{\textsuperscript{\normalfont\textit{\thectabfmark}}}}
\makeatother
\begin{document}
\ctable[
] {rl} {
    \tnote{first footnote}
    \tnote{second footnote}
}{
    \FL Configuration & Error
    \ML Full\tmark & 0.0
    \ML Partial\tmark & 0.0
    \LL
}

\end{document}

引入了两个新的计数器,分别用于\tnote和。我还修改了和\tmark的输入,删除了可选参数,因为它们不再需要了。计数器在 开始时重置(通过补丁感谢\tnote\tmark\ctableetoolbox)。

相关内容