使 ctable 中的标记非斜体

使 ctable 中的标记非斜体

Ctable 以斜体字体打印脚注标记,如下例所示。

如何才能以常规字体打印它们(在表格和脚注部分)?

\ctable[
caption = {Test},
]{ p{0.39\textwidth} X X X}{
  \tnote[1]{Source}
}{
 & Heading1 & Heading 2 & Heading 3\\
 abcd\tmark[1] &  &\\       
}

在此处输入图片描述

答案1

您可以通过将其添加到序言中来重新定义\tnote和宏:\tmark

\makeatletter

% Redefining \tnote
\renewcommand{\tnote}[2][a]{%
   \ifx\@CTnotespar\@CTtrue%
     \@CTtextsuperscript{\normalfont#1}\,#2
   \else%
     \hbox{\@CTtextsuperscript{\normalfont#1}}&#2\NN
   \fi
}

% Redefining \tmark
\renewcommand{\tmark}[1][a]{%
   \hbox{\textsuperscript{\normalfont#1}}}

\makeatother

原始版本包含\textit{#1}而不是#1

答案2

你可以写

\tnote[\normalfont1]

\tmark[\normalfont1]

相关内容