有没有办法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}}}\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
\ctable
etoolbox
)。