![如何使用括号将命令插入到 ctable 的标题中?](https://linux22.com/image/294242/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%8B%AC%E5%8F%B7%E5%B0%86%E5%91%BD%E4%BB%A4%E6%8F%92%E5%85%A5%E5%88%B0%20ctable%20%E7%9A%84%E6%A0%87%E9%A2%98%E4%B8%AD%EF%BC%9F.png)
我需要将 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}