如何使用括号将命令插入到 ctable 的标题中?

如何使用括号将命令插入到 ctable 的标题中?

我需要将 hyperref 命令放入 ctable 的标题中,但这不会产生正确的输出。例如:

\ctable[caption={Properties of the \hyperref[sec:Towers]{Towers} dataset.}, label=table:TowersData, doinside=\footnotesize]{lll}{}{%
1&2&3\\
}

生成一个表格,标题为“Towers”,下一行为“数据集。]Towers 数据集的属性”。我猜问题出在 hyperref 语句中的括号上,但我需要它们才能正常工作。有没有其他方法可以在使用 ctable 的同时在标题中包含 hyperref?也许有一种方法可以防止 ctable 看到嵌套的括号?

答案1

使用一对额外的括号来\hyperref“隐藏” TeX 内部的方括号:

\documentclass{article}
\usepackage{ctable}
\usepackage{hyperref}

\begin{document}

\ctable[caption={Properties of the {\hyperref[sec:Towers]{Towers}} dataset.}, label=table:TowersData, doinside=\footnotesize]{lll}{}{%
123456 & 123456 & 123456\\
}

\end{document}

在此处输入图片描述

相关内容