考虑以下最小工作示例(MWE):
\documentclass{article}
\usepackage{tabularx}
\usepackage{threeparttable}
\begin{document}
\begin{table}
\begin{threeparttable}
\begin{tabularx}{0.5\textwidth}{ccX}
Value & Text & Author \\\hline
5 & Bla & \tnote{1}\\\hline
\end{tabularx}
\begin{tablenotes}
\item[1] {This is the tablenote}
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
结果截图:
问题说明:
我想让以当前文本行的正常字体而不是模式tablenotes
显示。配置应该只对这个单个表本地有效,而不是全局有效。如何做到这一点?\Alph
\textsuperscript
也\begin{threeparttable}[online]
没有\begin{tablenotes}[online]
像预期的那样工作。
更新:此外,表格中的“源”字母本身应该处于正常文本模式,而不仅仅是tablenote
。
答案1
只需为此定义一个新命令。我添加了一个细空格和一对括号,以将其与单元格内容的其余部分区分开来:
\documentclass{article}
\usepackage{tabularx}
\usepackage{threeparttable}
\def\Tnote#1{\protect\TPToverlap{\,\TPTtagStyle{(#1)}}}%
\begin{document}
\begin{table}
\def\tnote#1{\protect\TPToverlap{\textsuperscript{\TPTtagStyle{#1}}}}%
\begin{threeparttable}
\begin{tabularx}{0.5\textwidth}{ccX}
Value & Text & Author \\\hline
5 & Bla & Blah\Tnote{A}\\\hline
\end{tabularx}
\begin{tablenotes}[online]
\item[A] {This is the tablenote}
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}